2012-03-24 63 views
2

不同的任何字符我有此腳本: val.split(/(?:,.|)+/)JavaScript的jQuery的分裂從文本

,我需要拆分從字母不同的任何字符,如新行,空格,「標籤」或點...... etc

我知道你不能寫所有的字符,所以給我一個很好的例子。

+0

http://www.regular-expressions.info/reference.html – 2012-03-24 17:36:26

回答

2

[\W_0-9]應該覆蓋它們全部。

\W:所有不是字母,數字或下劃線;然後添加_和0-9的所有數字。這有覆蓋非ASCII字符,如éü等的利益......

+0

封面是什麼?各種角色有什麼作用? – 2012-03-24 16:41:11

+0

\ W =所有不是字母,數字或下劃線的東西;然後添加_和0-9的所有數字。這有利於覆蓋非ASCII字母,如éü等 – gotofritz 2012-03-24 16:43:29

0

試試這個:

var myString = "Hello, I'm a string that will lose all my non-letter characters (including 1, 2, and 3, and all commas... everything)" 
myString.replace(/[^a-z\s]/gi, '').split(" "); 

這將一個字符串分割成一個數組,剝出所有非字母字符,因爲它去。

1

您可以使用[]創建一個可能的字符範圍並以[^爲前綴來反轉範圍。所以:

val.split(/[^a-z]+/i) 
0

我知道你不能寫的所有字符,所以給我一個很好的例子。

在字符類中,您可以枚舉帶有-的字符;像這樣:[a-zA-Z]

,我需要拆分從字母不同的任何字符,如新行,空格,「標籤」或點...等

可以否定一組字符像這樣:[^a-zA-Z]

我有這樣的腳本:val.split(/(?:,.|)+/)

哪現在可以此腳本:val.split(/[^a-zA-Z]+/)

3

我建議,可能是:

val.split(/\W/); 

參考文獻:

+1

+1 MDN是一個很好的參考。 – 2012-03-24 16:42:53

+1

雖然,在\ W中排除了數字和'_'。 – Ryan 2012-03-24 16:43:24