假设我有一个55 + 5的段落。我想让JavaScript在加号之前返回所有内容。这可能是使用子串吗?
答案 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)