Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用\替换字符串中的特殊字符(下划线)_Javascript_Jquery - Fatal编程技术网

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, "_");