javascript replace()不会替换所有匹配的字符
javascript replace() is not replacing all the characters match
我想使用replace()将/Admin/ListOfMovies转换为_Admin_ListOfMovies。
var $id = id.replace('/', '_');
看起来它只是取代了第一个/。如何替换所有这些?
谢谢你的帮助。
使用带有g
标志的正则表达式。
var $id = id.replace(/'//g, '_');
我讨厌javascript替换,因为它总是想要regex。试试这个
var $id=id.split("/").join("_");
如果你不想使用全局标志来对字符串执行两次替换函数,你可以使用这个更具体的方法,只替换一次;了解其他情况也很有用。
var $id = id.replace(/'/('w+)'/('w+)/, '_$1_$2');
function strReplace( str ) {
if( typeof str === 'string' ) {
return text.replace( /['/]/g, function( match, pos, originalText ) {
if( match === '/' ){
return '_';
}
});
}
return '';
}
console.log( strReplace( /Admin/ListOfMovies ) );
相关文章:
- 无效字符替换时出错
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 不能将 UTF-8 字符替换为正则表达式
- .keyup() 上的非拉丁字符替换在快速键入时不起作用
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 将ASCII字符替换为等效字符
- Javascript:用其他字符替换反斜杠和双引号
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- 用字符替换将字符串之类的数组替换为数组
- 用连字符替换字符串中的空格
- 特殊字符替换为空格
- 将所有字符替换为 #,最后 4 个字符除外
- 将文本上的特殊字符替换为 jquery
- 将字符替换为标记(例如 *hi* 到
hi
) - JS中的多个字符替换 - 如何在同一函数中停止对先前结果的替换
- 删除时将字符替换为另一个字符
- 将所有特定字符替换为计数器升序
- Javascript 将 32 以下的字符替换为 x(charcode)
- Javascript:正则表达式,用于将某些字符替换为十六进制代码