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
?