Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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-.replace方法不删除空格_Javascript_String - Fatal编程技术网

Javascript-.replace方法不删除空格

Javascript-.replace方法不删除空格,javascript,string,Javascript,String,我正在尝试使用.replace方法更改文本字符串以删除任何特殊字符,并用-替换空白 例如: 我想将“早餐、午餐和晚餐”改为早餐-午餐-晚餐 我不想用-替换特殊字符,但我想用-替换可用的空格 例如,如果我有另一个文本使用相同的。替换方法,例如“Football Basketball Rugby”返回Football Basketball Rugby 此时,我的字符串返回时带有-,但中间也包含空格 以下是我的代码片段: string='早餐、午餐和晚餐' secondString=‘足球篮球橄榄球

我正在尝试使用
.replace
方法更改文本字符串以删除任何特殊字符,并用
-
替换空白

例如:

我想将
“早餐、午餐和晚餐”
改为
早餐-午餐-晚餐

我不想用
-
替换特殊字符,但我想用
-
替换可用的空格

例如,如果我有另一个文本使用相同的
。替换
方法,例如
“Football Basketball Rugby”
返回
Football Basketball Rugby


此时,我的字符串返回时带有
-
,但中间也包含空格

以下是我的代码片段:

string='早餐、午餐和晚餐'
secondString=‘足球篮球橄榄球’
newString=string.replace(/[^a-zA-Z0-9]\s/g,'-');
newSecondString=secondString.replace(/\s+/g,'-'))
console.log(新闻字符串)
console.log(newSecondString)
您可以执行以下操作:

string='早餐、午餐和晚餐'
newString=string.replace(/([^a-zA-Z0-9]*|\s*)\s/g'-');
console.log(newString)
您可以执行以下操作:

string='早餐、午餐和晚餐'
newString=string.replace(/([^a-zA-Z0-9]*|\s*)\s/g'-');

log(newString)
只需在数组中添加一个+即可;它已经暗示了\s,并且可以用于这两种情况

newString = string.replace(/[^a-zA-Z0-9]+/g, '-');
string='早餐、午餐和晚餐'
secondString=‘足球篮球橄榄球’
newString=string.replace(/[^a-zA-Z0-9]+//g'-');
newSecondString=secondString.replace(/[^a-zA-Z0-9]+/g,'-'))
console.log(新闻字符串)

log(newSecondString)
只需将+添加到数组中;它已经暗示了\s,并且可以用于这两种情况

newString = string.replace(/[^a-zA-Z0-9]+/g, '-');
string='早餐、午餐和晚餐'
secondString=‘足球篮球橄榄球’
newString=string.replace(/[^a-zA-Z0-9]+//g'-');
newSecondString=secondString.replace(/[^a-zA-Z0-9]+/g,'-'))
console.log(新闻字符串)
console.log(newSecondString)
string='早餐、午餐和晚餐'
newString=string.replace(//[^a-zA-Z0-9]\s/g',-')。replace(//g',);
console.log(新闻字符串)
string='早餐、午餐和晚餐'
newString=string.replace(//[^a-zA-Z0-9]\s/g',-')。replace(//g',);

console.log(newString)
多个空间如何<代码>''->'-'
?“此时,我的字符串返回时带有一个-但也包括中间的空格。”-不,不是。我希望它只返回一个
-
,而不是
-
为什么在否定的字符类后面有一个
\s
?多个空格呢<代码>''->'-'
?“此时,我的字符串返回时带有一个-但也包含了中间的空格。”-不,不是。我希望它只返回一个
-
,而不是
-
为什么在否定字符类之后有一个
\s