Javascript 用\替换字符串中的特殊字符(下划线)
我想从字符串中删除特殊字符,并将其替换为Javascript 用\替换字符串中的特殊字符(下划线),javascript,jquery,Javascript,Jquery,我想从字符串中删除特殊字符,并将其替换为。字符 例如: string = "img_realtime_tr~ading3$" 生成的字符串应类似于“img_realtime_tr_ading3_” 我需要替换那些字符:&/\\\\,+()$~%..'" : * ? < > { }为什么这是一个封闭的问题,这是一个很好的问题。如何替换特殊字符,在创建SE友好URL时非常有用。谢天谢地,仍然有人回答了这个问题。这是一个非常狭窄的情况,并不普遍适用于互联网的全球受众?好吧,让我们假设至少有108人有
。
字符
例如:
string = "img_realtime_tr~ading3$"
生成的字符串应类似于“img_realtime_tr_ading3_”
我需要替换那些字符:
&/\\\\,+()$~%..'" : * ? < > { }
为什么这是一个封闭的问题,这是一个很好的问题。如何替换特殊字符,在创建SE友好URL时非常有用。谢天谢地,仍然有人回答了这个问题。这是一个非常狭窄的情况,并不普遍适用于互联网的全球受众?好吧,让我们假设至少有108人有不同的想法。关闭?但在清除脏数据时非常有用。这不应该是关闭的。虽然第一行中缺少!
。但第二行在许多情况下非常有用。\-
和=
也缺少:)如果在空格前面有一个特殊字符,如hello!word
,则会出现两个undersco你可以这样做:string=string.replace(/[^a-zA-Z0-9]/g,'''''')。replace(/[uuu/g,''''');
@DannyFeliz甚至string=string.replace(/[^a-zA-Z0-9]/g,'''''')。如果你不知道有多少个连续的下划线,就替换(/[u2,}/g,'''''');
)
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
string = string.replace(/[^a-zA-Z0-9]/g,'_');
string = string.replace(/[\W_]/g, "_");