Javascript 用正则表达式替换捕获的空格的次数未知

Javascript 用正则表达式替换捕获的空格的次数未知,javascript,regex,Javascript,Regex,如果我有一个正则表达式,它匹配城市/州格式城市,ST模式,并且考虑到一些城镇的名称中有多个单词,我如何将它们简化为这种格式 new_town_city_st 我的表达式:/(\w+(\s))*(\w+)(,\s)(\w{2})/ 当我不知道每个城镇名称将包含多少个单词时,我如何用下划线替换捕获的位置(空格)?myString=myString.replace(/,\s*| \s+/g,''''') 编辑后在混合中加入逗号 编辑:您的帖子没有明确说明,但如果您希望它的大小写较低: myStr

如果我有一个正则表达式,它匹配城市/州格式
城市,ST
模式,并且考虑到一些城镇的名称中有多个单词,我如何将它们简化为这种格式

new_town_city_st  
我的表达式:
/(\w+(\s))*(\w+)(,\s)(\w{2})/


当我不知道每个城镇名称将包含多少个单词时,我如何用下划线替换捕获的位置(空格)?

myString=myString.replace(/,\s*| \s+/g,''''')

编辑后在混合中加入逗号

编辑:您的帖子没有明确说明,但如果您希望它的大小写较低:


myString=myString.replace(/,\s*|\s+/g,“"”).toLowerCase()

myString=myString.replace(/,\s*| \s+/g,“')

编辑后在混合中加入逗号

编辑:您的帖子没有明确说明,但如果您希望它的大小写较低:


myString=myString.replace(/,\s*|\s+/g,“"”).toLowerCase()

只需将所有重复的非单词字符(
\W
)替换为下划线,如下所示:

var locationInput = 'New Town City, ST';

var underscoreLocation = function(location) {
    return location.replace(/\W+/ig, '_').toLowerCase();
};

var locationOutput = underscoreLocation(locationInput);
// => new_town_city_st

只需将所有重复的非单词字符(
\W
)替换为下划线,如下所示:

var locationInput = 'New Town City, ST';

var underscoreLocation = function(location) {
    return location.replace(/\W+/ig, '_').toLowerCase();
};

var locationOutput = underscoreLocation(locationInput);
// => new_town_city_st

结尾格式应该是小写还是只是示例?@acdcjunior小写,但这很简单谢谢结尾格式应该是小写还是示例?@acdcjunior小写,但这很简单谢谢