我知道js substring
方法接受数字参数但是如果我需要从?
开始获取字符串的一部分该怎么办。因此该方法必须接受char值作为开始位置。我怎么能这样做?
答案 0 :(得分:0)
这样的事情会让你得到结果(除非我不正确地理解你的问题,如果我这样做道歉): -
index = myString.indexOf("?");
var mysubString = "";
if(index == 0) //<--- only for strings that are beginning with a "?"
{
mysubString = myString.Substring(1, myString.length);
}
这会给你一个以“?”开头的字符串但没有显示“?”作为你的子串的一部分...直到字符串的结尾。
答案 1 :(得分:0)
您可以使用indexOf
方法,以便了解"?"
字符的位置。
var test = "is this a test? Yes it is!";
var startAt = test.indexOf('?') + 1; // + 1 so that '?' is not returned
test.substring(startAt);