2012-08-08 90 views
8

鑑於Javacript一個字符串,如如何在Javascript中替換字符串中的撇號?

var str = "this's kelly"; 

我想替換單引號(')與另一個字符。這是我迄今爲止所嘗試的:

str.replace('"', 'A'); 
str.replace('\'', 'A'); 

這些都不起作用。

我該怎麼做?

你還可以請給我一些無效的字符,當傳遞給查詢字符串或URL時,會導致頁面崩潰或產生不良結果?例如傳遞撇號(')產生不希望的結果是他們更多。

+0

海峽= str.replace(「'」,‘A’); – TommyBs 2012-08-08 18:59:05

+0

你已經有一個工作腳本...'str.replace('\'','A'); - 不起作用< - - 實際上工作。 – Esailija 2012-08-08 19:01:28

+2

一個常見的問題 - 它不會修改它所調用的字符串,它會返回一個新字符串。 – jbabey 2012-08-08 19:01:51

回答

13
var str = "this's kelly" 
str = str.replace(/'/g, 'A'); 

你的版本是不工作的原因是因爲str.replace返回新的字符串,不到位的更新。

我也更新了它,以使用str.replaceregular expression版本,當與g選項結合使用時,將替換所有實例,而不僅僅是第一個。如果你真的希望它只需更換第一,要麼刪除g或做str = str.replace("'", 'A');

2

這樣做:

str = str.replace("'","A"); 
2

海峽= str.replace( 「'」, 「A」);

你運行的功能,但不是再次分配給任何使VAR保持不變

相關問題