Найти текст javascript

У меня есть строка случайной длины

Бывший:

 sadsadsadsad(323213)dfsssds

 sadsadsadsad(321)dfsssds

Как найти значения в скобках ?.

Случайная длина значения

Спасибо за чтение

Что вы пробовали, чтобы их найти? Вы пробовали регулярное выражение?

Luca Kiebel 10.09.2018 17:39

Я не нахожу регулярного выражения. Спасибо

Lightrain125 10.09.2018 17:43

Вы можете принять Дубликат, ответы дадут вам все, что вам нужно.

Luca Kiebel 10.09.2018 17:44
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
653
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Вы можете использовать lastIndexOf и substring

var text = "sadsadsadsad(323213)dfsssds";
var newText = text.substring(text.lastIndexOf("(") + 1, text.lastIndexOf(")"));

console.info(newText)

Спасибо за помощь, adsdadsdas (123) adadadad (123431) Мне нужно найти (123) и (123431) как это сделать?

Lightrain125 10.09.2018 17:50

Вы можете использовать indexOf и substring

let str = 'sadsadsadsad(321)dfsssds';

let getFirstIndex = str.indexOf('(');
let getSecondIndex = str.indexOf(')');

let subStr = str.substring(getFirstIndex + 1, getSecondIndex);
console.info(subStr)

Спасибо за помощь, adsdadsdas (123) adadadad (123431) Мне нужно найти (123) и (123431) как это сделать?

Lightrain125 10.09.2018 17:51

Попробуйте регулярное выражение /\(.*\)/

function getValue(s) {
    var strs = s.match(/\(.*?\)/g);
    if (strs == null) {
        return '';
    }
    return strs.map(str=>str.replace(/[()]/g, ''));
    //return strs.join(' ,').replace(/[()]/g, '')
}



console.info(getValue('sadsadsadsad(323213)dfsssds(abc)'));
console.info(getValue('sadsad(_d_)sadsad(321)dfsssds'));
console.info(getValue('sadsad(33)sadsad(321dfsssds'));

Спасибо за помощь, adsdadsdas (123) adadadad (123431) Мне нужно найти (123) и (123431) как это сделать?

Lightrain125 10.09.2018 17:59

@ Lightrain125 adsdadsdas(123)adadadad(123431) вернуть 123123431?

hong4rc 10.09.2018 18:08

возврат 123,123123431

Lightrain125 10.09.2018 18:14

Вы имеете в виду возвратный массив или возвращаемую строку с ,?

hong4rc 10.09.2018 18:15

var str = "sadsadsadsad(323213)dfsssds"; 
var val= str.match(/\((.*?)\)/);
if (val) {
    console.info("found");
 }

Вы можете использовать Regex

var str = "sadsadsadsad(323213)dfsssds"; 
var val= str.match(/\((.*?)\)/);
if (val) {
    console.info("found");
 }

Спасибо за помощь, adsdadsdas (123) adadadad (123431) Мне нужно найти (123) и (123431) как это сделать?

Lightrain125 10.09.2018 17:47

Пожалуйста, обратитесь к этой статье: stackoverflow.com/questions/6323417/…

Yuri 10.09.2018 17:50

Попробуйте использовать следующий код, он поможет вам, если вы удалили вложенные круглые скобки. Пример "a(bcdefghijkl(mno)p)q".

function removeParentheses(s) {
    let openPatterns = [];
    for(let i=0; i < s.length; i++){

        if (s[i] == '('){
            openPatterns.push(i);
        }

        if (s[i] == ')'){
            const lastIndexOpen = openPatterns.pop();
            const originalTxt = s.slice(lastIndexOpen ,i+1);
            //here you have the raw text      
            const rawText = s.slice(lastIndexOpen+1,i);
            //this code works to remove the parentesis 
            //s= s.replace(originalTxt, reverseTxt);
            //i-=2;
        }
    }
    return rawText;    
}
Ответ принят как подходящий

Попробуй это:

var str =  'sadsadsadsad(321)dfss888s(120)ds';

str.match(/\(\d+\)/g).map ( value => { console.info( value.replace(/[)(]/g, '') ) } );

Вы можете поймать группу в () с помощью replace() и передать ее функции обратного вызова, которая помещает ее в массив.

var str = 'sadsadsadsad(323213)dfsssds(1234)dfsssds(4567)dfsssds(abcf)';

var arr = [];

str.replace(/\(([a-z0-9]*)\)+/gi, (a,b)=>arr.push(b));

console.info(arr);

Другие вопросы по теме