0

The City, ST一部の町の名前に複数の単語が含まれていることを考慮して、都市/州の形式パターンに一致する正規表現がある場合、どうすればそれらをこの形式に減らすことができますか?

new_town_city_st  

私の表現: /(\w+(\s))*(\w+)(,\s)(\w{2})/

各町名が何語になるかわからない場合、キャプチャ (スペース) がある場所をアンダースコアに置き換えるにはどうすればよいですか?

4

2 に答える 2

3

次のように、繰り返される単語以外のすべての文字 ( \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
于 2013-09-24T22:24:34.717 に答える