gpt4 book ai didi

javascript - 如何知道 JavaScript string.replace() 是否做了什么?

转载 作者:IT王子 更新时间:2023-10-29 03:16:02 25 4
gpt4 key购买 nike

replace 函数返回带有替换的新字符串,但如果没有要替换的单词,则返回原始字符串。除了将结果与原始字符串进行比较之外,有没有办法知道它是否真的替换了任何东西?

最佳答案

一个简单的选择是在替换之前检查匹配项:

var regex = /i/g;
var newStr = str;

var replaced = str.search(regex) >= 0;
if(replaced){
newStr = newStr.replace(regex, '!');
}

如果您也不想这样,您可以滥用 replace 回调来一次性实现:

var replaced = false;
var newStr = str.replace(/i/g, function(token){replaced = true; return '!';});

关于javascript - 如何知道 JavaScript string.replace() 是否做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com