JS中的正则表达式

时间:2011-05-31 22:08:03

标签: javascript jquery regex string

如何使用JS修饰逗号之后的所有文本?

我有:string = Doyletown, PA

我想:s tring = Doyletown

5 个答案:

答案 0 :(得分:6)

var str = 'Doyletown, PA';
var newstr=str.substring(0,str.indexOf(',')) || str;

我添加了|| str来处理字符串没有逗号的情况

答案 1 :(得分:4)

拆分怎么样:

var string = 'Doyletown, PA';
var parts = string.split(',');
if (parts.length > 0) {
    var result = parts[0];
    alert(result); // alerts Doyletown
}

答案 2 :(得分:1)

使用正则表达式就像:

var str = "Doyletown, PA"
var matches = str.match(/^([^,]+)/);
alert(matches[1]);

jsFiddle

btw:我也更喜欢.split()方法

答案 3 :(得分:0)

或更一般地说(以逗号分隔的列表中的所有单词):

//Gets all the words/sentences in a comma separated list and trims these words/sentences to get rid of outer spaces and other whitespace.
var matches = str.match(/[^,\s]+[^,]*[^,\s]+/g);

答案 4 :(得分:0)

试试这个:

str = str.replace(/,.*/, '');

或者使用此jsfiddle