计算字符串的出现次数并替换为字符串和Count-JS



我有一个用例,其中有一个具有相同子字符串的字符串,如果连续跟随,则应返回字符串并一起计数。如果没有,它应该返回相同的字符串。我们只需要在这里检查一个值,在下面的用例中,它是"transfer"。应不区分大小写。我不在乎字符串"Name"是否出现多次。

示例:

字符串为"Name transfer transfer transfertranfser"应返回"Name transfer5",因为5是传输长度。字符串为"Name transfer transfer TransferTranfser"应返回"Name transform 5",因为5是传输长度。字符串为"名称转移名称转移"应返回"名称转移姓名转移",因为转移不是连续的。

请提供建议。

var temp = "Model transfer transfer transfer transfertransfer";
var count = (temp.match(/transfer/g) || []).length;
let abc;
if (count > 1) {
abc = temp.replace('transfer', `transfer ${count}`)
}
console.log(count);
console.log(abc)

如何删除字符串的末尾?请提供建议。感谢您的帮助。

使用此:

var temp = "Model transfer transfer transfer transfertransfer";
var count = (temp.match(/transfer/ig) || []).length;
let abc;
if (count > 1) {
abc = temp.replace(/[s]*transfer[s]*/ig, '').concat(` transfer ${count}`);
}
console.log(count);
console.log(abc)

通过这种方式,您可以替换所有";转移";字符串中添加了额外的空格。注意replace regex中的g标志,否则Javascript将只替换第一个出现的内容。

最新更新