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小写,但这很简单谢谢