如何让JavaScript在字符前获取子字符串?

时间:2016-09-19 23:28:56

标签: javascript

假设我有一个55 + 5的段落。我想让JavaScript在加号之前返回所有内容。这可能是使用子串吗?

3 个答案:

答案 0 :(得分:6)

你的意思是子串而不是下标吗?如果是这样。然后是的。

var string = "55+5"; // Just a variable for your input.

function getBeforePlus(str){

    return str.substring(0, str.indexOf("+")); 
   /* This gets a substring from the beginning of the string 
      to the first index of the character "+".
   */

}

否则,我建议使用String.split()方法。

您可以这样使用。

var string = "55+5"; // Just a variable for your input.

function getBeforePlus(str){

    return str.split("+")[0]; 
    /* This splits the string into an array using the "+" 
       character as a delimiter.
       Then it gets the first element of the split string.
    */

}

答案 1 :(得分:2)

是。尝试使用String.split方法:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split

split()返回一个字符串数组,按您传递给它的字符分割(在您的情况下,加号)。只需使用数组的第一个元素;在加号之前它将包含所有内容:

var string = "foo-bar-baz"
var splitstring = string.split('-')
//splitstring is a 3 element array with the elements 'foo', 'bar', and 'baz'

答案 2 :(得分:0)

使用splitshift

var str = '55+5';

var beforePlus = str.split('+').shift();

console.log(beforePlus);
// -> "55"