找到文字javascript

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找到文字javascript相关的知识,希望对你有一定的参考价值。

我有字符串随机长度

例如:

 sadsadsadsad(323213)dfsssds

 sadsadsadsad(321)dfsssds

如何在括号中找到值?

值随机长度

感谢阅读

答案

试试这个:

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

str.match(/(d+)/g).map ( value => { console.log( value.replace(/[)(]/g, '') ) } );
另一答案

试试regex /(.*)/

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.log(getValue('sadsadsadsad(323213)dfsssds(abc)'));
console.log(getValue('sadsad(_d_)sadsad(321)dfsssds'));
console.log(getValue('sadsad(33)sadsad(321dfsssds'));
另一答案

你可以使用lastIndexOfsubstring

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

console.log(newText)
另一答案

你可以使用indexOfsubstring

let str = 'sadsadsadsad(321)dfsssds';

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

let subStr = str.substring(getFirstIndex + 1, getSecondIndex);
console.log(subStr)
另一答案

var str = "sadsadsadsad(323213)dfsssds"; 
var val= str.match(/((.*?))/);
if (val) {
    console.log("found");
 }
另一答案

尝试使用以下代码,如果您删除嵌套的圆括号示例"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;    
}
另一答案

您可以使用()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.log(arr);

以上是关于找到文字javascript的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Javascript 在音频文件中找到一段无声的片段?

在这个 spark 代码片段中 ordering.by 是啥意思?

Chrome-Devtools代码片段中的多个JS库

Android Place自动填充片段:无法设置文字

找到文字javascript

javascript [删除元素,如果存在另一个元素]这个片段将找到id / class,如果它有任何内容(aka。children),那么它将remo