在某个符号之前只获取字符串的第一部分

时间:2014-06-19 20:49:10

标签: javascript

如果我的字符串看起来像这样:" A,A - 电子邮件:BLAH@BLAH.COM"并希望在"之前获得字符串的一部分。 - " (包括空格),我将如何使用Javascript进行此操作?为了澄清,我想得到的只是" A,A"从上面的那个字符串。我已经阅读了关于子串和分裂的内容,但它们似乎只是在符号表示之后返回字符串(我可能错了),而且我想要的字符串部分也是可变长度所以我可以&#39 ; t只是用数字来表示我想要剪切字符串的位置。

2 个答案:

答案 0 :(得分:3)

您可以使用indexOf在字符串中找到-,然后使用substring来获取从0开始到该索引的字符串。

var s = "A, A - Email: BLAH@BLAH.COM";
var idx = s.indexOf(" -");
var t = s.substring(0,idx);

答案 1 :(得分:1)

$string = "A, A - Email: BLAH@BLAH.COM";
$pos = $string.indexOf('-'); //gives you the numeric index of the symbol
$youneed = $string.substr(0, $pos); //creates a new string starting from the beginning if string, up till the specified position (position of '-')