查找和替换特定字符与定义值

问题描述:

我想查找和替换,如果一个字符串包含/,+,?,-,_,#任何这些分别为_sls_,_pls_,_wht_,_dsh_,_usc_,_hsh_这个。查找和替换特定字符与定义值

'_sls_'=>'/','_pls_'=>'+','_wht_'=>'?','_dsh_'=>'-','_usc_'=>'_','_hsh_'=>'#' 

Mary_land = Mary_usc_land 
Mary+land = Mary_pls_land 
+0

https://jsfiddle.net/ f5snutvu/ – Andreas

写所有你想要的字符会被替换成一个函数,并调用它

var string1 = "Mary_land"; 
 
var string2 = "Mary+lang"; 
 
var string3 = "Mary#lang"; 
 
var string4 = "Mary-lang"; 
 
var string5 = "Mary/lang?Maryland"; 
 

 
console.log(normalize(string1)); 
 
console.log(normalize(string2)); 
 
console.log(normalize(string3)); 
 
console.log(normalize(string4)); 
 
console.log(normalize(string5)); 
 

 
function normalize(str){ 
 
    str = str.replace(/_/g,"_usc_"); 
 
    str = str.replace(/\+/g,"_pls_"); 
 
    str = str.replace(/\//g,"_sls_"); 
 
    str = str.replace(/#/g,"_hsh_"); 
 
    str = str.replace(/-/g,"_dsh_"); 
 
    str = str.replace(/\?/g,"_wht_"); 
 
    return str; 
 
}

+0

'/''?它变成了评论。 – Balasubramanian

+1

使用反斜杠转义特殊字符以使javascript将它们视为常规字符。过期的帖子。 – Nagaraju