2013-12-20 82 views
2

換行符我的琴絃如下裹單引號和替換由正則表達式

Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 
Autism Partnership School 

我想通過正則表達式如下改變它:

'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 

我已經試過replace(/^(.*)$/, '$&',)然後replace(/\r\n/, '')它作品。但我不想做兩次替換,所以我將這個語法結合到replace(/^(.*)$\r\n/, '$&',)。有人能告訴我爲什麼我的語法不起作用嗎?

謝謝。

現場演示 http://regexr.com?37nk7

回答

2

對於一個正則表達式,你應該能夠使用:

replace(/^(.*)$[\r\n]*/g, "'$1', ") 

[\r\n]*僅僅是考慮到不同的EOL的情況,以防萬一。然後,$1充當單個組的後向參考,並且正則表達式對象末尾的尾部g是用於全局執行替換的「全局」標誌。

更新演示:http://regexr.com?37nkd

-1
implode("', '", explode("\n", $longString)) 

編輯#1: 哎呀,忘了JS不是PHP。

var longStringArray = longString.split("\n"); 
var newLongString = longStringArray.join("', '"); 
+0

-1,對不起:JavaScript沒有這樣的功能。 (我認爲你在考慮PHP?) – ruakh