2015-09-25 55 views
1

我有以下功能分離的對象

variable_name = window.variable.map(function (item) { 
          return item.name; 
        }); 

此函數的結果是一個對象是這樣的:

[". name1", ". name2", ". name3"] 

我如何檢查我的對象包含這個性格特徵。如果是,則取回沒有它的分割對象。例如:

["name1", "name2", "name3"] 

回答

1

替換每個. and whitespace在item.name與""如果找到。
正則表達式的解釋:

/[.\s]/g
匹配存在於低於 列表中的單個字符[\ S。]。字面字符。
\ S匹配任何空白字符[\ r \ n \噸\ F]
改性劑:全球。所有匹配(不匹配第一場比賽)

variable_name = variable.map(function (item) { 
        return item.name.replace(/[.\s]/g, ""); 
       }); 
+0

是的還有很多其他的方法。但我認爲正則表達式可以給你更多的靈活性來搜索所需的字符模式 –