最黑暗的东西!以下代码打印出“ llo”而不是预期的“ wo”。对于其他一些数字,我得到了如此令人惊讶的结果。我在这里想念什么?
alert('helloworld'.substring(5, 2));
Answers:
您感到困惑,substring()
并且substr()
:substring()
需要两个索引,而不是offset和length。在您的情况下,索引为5和2,即将返回字符2..4,因为排除了较高的索引。
您可以在Javascript中使用三个选项:
//slice
//syntax: string.slice(start [, stop])
"Good news, everyone!".slice(5,9); // extracts 'news'
//substring
//syntax: string.substring(start [, stop])
"Good news, everyone!".substring(5,9); // extracts 'news'
//substr
//syntax: string.substr(start [, length])
"Good news, everyone!".substr(5,4); // extracts 'news'
请参见下面的语法:
str.substring(indexA, [indexB])
如果indexA > indexB
,substring()
函数的作用就像变元相反。
在此处考虑文档:https : //developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/String/substring
这就是我所做的...
var stringValue = 'Welcome to India';
// if you want take get 'India'
// stringValue.substring(startIndex, EndIndex)
stringValue.substring(11, 16); // O/p 'India'