2010-08-01 62 views
1

我是一個動作noob,所以這應該很容易:刪除前導字符

如何刪除字符串中的前導字符?我有一個包含(有時)數字&非數字字符的字符串。如果我想刪除所有領先的9,我該怎麼做?

var testVar:String = '999998gjek74k'; 

我想testVar是'gjek74k'。

到目前爲止,我有(雖然不工作):

var testVar:String = '999998gjek74k'; 
testVar.replace(/^0/g, ""); 
+3

^\ d * 將所有領先的NUMERICS我想...... – santa 2010-08-01 14:19:41

+1

testVar.replace(/^[0-9] + /G, '');也會這樣做。 – Rudisimo 2010-08-01 14:21:39

回答

2

.replace沒有修改字符串。它返回被替換的字符串。

testVar = testVar.replace(/^\d+/, ''); 

(此外模式/^0/g是錯誤的,由@santa評論)。

1

假設你正在測試的變量,而不是多行:

private var testVar = testVar.replace(/^\d*(.+)$/,"$1"); 
相關問題