我想使用replace()将/Admin/ListOfMovies变成_Admin_ListOfMovies。
var $id = id.replace('/', '_');
看起来它只替换了第一个 /。我如何更换所有这些?
感谢您的帮助。
我想使用replace()将/Admin/ListOfMovies变成_Admin_ListOfMovies。
var $id = id.replace('/', '_');
看起来它只替换了第一个 /。我如何更换所有这些?
感谢您的帮助。
我讨厌javascript替换,因为它总是需要一个正则表达式。尝试这个
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 ) );