var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');
但是替换函数会在第一个实例处停止,即在“ ”处停止,并且我得到以下结果:"this%20is a test"
。您有什么想法,我到底做错了什么,我相信这是一个简单的修复问题。var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');
但是替换函数会在第一个实例处停止,即在“ ”处停止,并且我得到以下结果:"this%20is a test"
。您有什么想法,我到底做错了什么,我相信这是一个简单的修复问题。textTitle.replace(/ /g, '%20');
const textTitle = "this is a test";
const regEx = new RegExp(' ', "g");
const result = textTitle.replace(regEx , '%20');
console.log(result); // "this%20is%20a%20test" will be a result
replace()方法在字符串中搜索一个子串(或正则表达式),并用新的子串替换匹配的子串。
这里最好使用正则表达式:
textTitle.replace(/ /g, '%20');
尝试使用正则表达式替换字符串作为第一个参数。
"this is a test".replace(/ /g,'%20')
// #=> "this%20is%20a%20test"
var new_string=old_string.replace( / (regex) /g, replacement_text);
That sh
尝试使用replaceWith()
或replaceAll()
.replace()
字符串操作符的,没有涉及到jQuery,这是一个常见的混淆,不幸的是。 - Nick Craver