我有一個字串,我想從中洗掉最后的括號“(bob)”。到目前為止,我使用此代碼回傳這些括號內的值:
const str = "Hello my name is (john) (doe) (bob)";
const result = str.split('(').pop().split(')')[0];
console.log(result);
如果沒有這些最后的括號,我將如何回傳字串?
uj5u.com熱心網友回復:
const str = 'Hello my name is (john) (doe) (bob)';
const lastIdxS = str.lastIndexOf('(');
console.log(str.slice(0, lastIdxS).trim());
uj5u.com熱心網友回復:
資料來源:如何使用 JavaScript 洗掉字串中的最后一個單詞
可能不是最干凈的解決方案,但如果您總是想洗掉最后一個括號后面的文本,它會起作用。
var str = "Hello my name is (john) (doe) (bob)";
var lastIndex = str.lastIndexOf("(");
str = str.substring(0, lastIndex);
console.log(str);
uj5u.com熱心網友回復:
您可以匹配括號的最后一次出現,并替換為捕獲組 1,其中包含它之前的所有 comea:
^(.*)\([^()]*\)
正則運算式演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/490481.html
標籤:javascript 细绳
上一篇:在單元格中拆分字串并重復行
