2011-05-19 254 views
69

的javascript:正則表達式/ _/g是什麼意思?

.replace(/_/g," "); 

我有它在我的代碼,但不記得爲什麼還是它做什麼!你們中的一位正常表情大師能幫忙嗎?我知道這可能看起來很基本,但正則表達式不是我的一杯茶,而谷歌搜索/ g也不會有太大幫助...

+32

它將取代通過在字符串中的空格都下劃線'_'。 – 2011-05-19 00:47:10

+2

@大衛你只是*放棄了* 10 +分數的答案。有一個評論upvote :) – alex 2011-05-19 01:01:04

+1

是的...因爲我是一個新成員,我可以在其他職位後少於3分鐘發佈:(但它的價值!嘿嘿 – 2011-05-19 16:33:24

回答

113

正則表達式匹配_字符。

g表示Global,並且導致replace調用取代所有匹配,而不僅僅是第一個匹配。

2

返回一個新字符串,其中源字符串中的所有下劃線用空格替換。

22

像其他人所說的一樣,它用空格替換所有下劃線。所以"Hello_there."將成爲"Hello there."

但隨着答案,我想向你建議的東西。使用評論。

在代碼中這樣說:

// Replaces all underscores so that blah blah blah blah blah.. 
var hello = "Hello_there." 
    .replace(/_/g, ' '); 
+6

爲什麼你會投這個? – Kayla 2011-05-19 01:14:24

+14

「民主的偉大之處在於它可以讓每個選民都有機會做一些愚蠢的事情。」 - Span Spander – CodyBugstein 2013-02-08 19:07:12

相關問題