javascript子串

aku*_*001 69 javascript string substring

最蠢的一件事!以下代码打印出'llo'而不是预期的'wo'.我得到了一些其他数字令人惊讶的结果.我在这里失踪了什么?

alert('helloworld'.substring(5, 2));
Run Code Online (Sandbox Code Playgroud)

Chr*_*oph 100

你很困惑,substring()并且substr():substring()期望两个索引而不是偏移量和长度.在您的情况下,索引是5和2,即将排除字符2..4,因为排除了较高的索引.


Chi*_*rag 49

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'
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 14

检查substring 语法:

子串(从,到)

来自 必需.索引从哪里开始提取.第一个字符位于索引0处

可选.索引 停止提取的位置.如果省略,则提取字符串的其余部分

我会告诉你这有点奇怪.不知道自己.

你想做的是

alert('helloworld'.substring(5, 7));
Run Code Online (Sandbox Code Playgroud)