Dif*_*ine 813 javascript substring
有什么区别
alert("abc".substr(0,2));
Run Code Online (Sandbox Code Playgroud)
和
alert("abc".substring(0,2));
Run Code Online (Sandbox Code Playgroud)
他们似乎都输出"ab".
Del*_*ani 898
区别在于第二个参数.第二个参数substring是要停止的索引(但不包括),但第二个参数substr是要返回的最大长度.
链接?
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring
Col*_*ert 297
substr(MDN)将参数作为(from, length).
substring(MDN)将参数作为(from, to).
alert("abc".substr(1,2)); // returns "bc"
alert("abc".substring(1,2)); // returns "b"
Run Code Online (Sandbox Code Playgroud)
你可以记住substringtake索引,就像另一个字符串提取方法slice一样.
从0开始时,您可以使用任一方法.
Nat*_*ipp 13
主要区别在于
substr()允许您指定要返回的最大长度
substring()允许您指定索引,第二个参数不包含
substr()和substring()之间还有一些额外的细微之处,例如处理相等的参数和负参数.另请注意,substring()和slice()相似但并不总是相同.
//*** length vs indices:
"string".substring(2,4); // "ri" (start, end) indices / second value is NOT inclusive
"string".substr(2,4); // "ring" (start, length) length is the maximum length to return
"string".slice(2,4); // "ri" (start, end) indices / second value is NOT inclusive
//*** watch out for substring swap:
"string".substring(3,2); // "r" (swaps the larger and the smaller number)
"string".substr(3,2); // "in"
"string".slice(3,2); // "" (just returns "")
//*** negative second argument:
"string".substring(2,-4); // "st" (converts negative numbers to 0, then swaps first and second position)
"string".substr(2,-4); // ""
"string".slice(2,-4); // ""
//*** negative first argument:
"string".substring(-3); // "string"
"string".substr(-3); // "ing" (read from end of string)
"string".slice(-3); // "ing"
Run Code Online (Sandbox Code Playgroud)
最大的区别是,substr()是一种仍然可以使用的已弃用方法,但应谨慎使用,因为预计它们将在将来的某个时候完全删除。您应该努力从您的代码中删除它们的使用。并且该substring()方法成功并指定了前一种。
小智 7
差异是第二个参数.他们的第二个参数,虽然两个数字,期待两个不同的东西:
使用substring时,第二个参数是第一个不包括的索引:
var s = "string";
s.substring(1, 3); // would return 'tr'
var s = "another example";
s.substring(3, 7); // would return 'ther'
Run Code Online (Sandbox Code Playgroud)
使用substr时,第二个参数是要包含在子字符串中的字符数:
var s = "string";
s.substr(1, 3); // would return 'tri'
var s = "another example";
s.substr(3, 7); // would return 'ther ex'
Run Code Online (Sandbox Code Playgroud)
substring(): 它有两个参数“start”和“end”。
如果不指定结束参数,则提取从开始位置到字符串结尾的所有字符。
var str = "Substring Example";
var result = str.substring(0, 10);
alert(result);
Output : SubstringRun Code Online (Sandbox Code Playgroud)
如果 start 参数的值大于 end 参数的值,则此方法将交换两个参数。这意味着开始将用作结束,结束将用作开始。
var str = "Substring Example";
var result = str.substring(10, 0);
alert(result);
Output : SubstringRun Code Online (Sandbox Code Playgroud)
substr():它有两个参数“start”和“count”。
start 参数是必需的,它指定开始提取的位置。
count 参数是可选的,它指定要提取的字符数。
var str = "Substr Example";
var result = str.substr(0, 10);
alert(result);
Output : Substr ExaRun Code Online (Sandbox Code Playgroud)
如果未指定 count 参数,则提取从开始位置到字符串末尾的所有字符。如果计数为 0 或负数,则返回空字符串。
var str = "Substr Example";
var result = str.substr(11);
alert(result);
Output : pleRun Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
231818 次 |
| 最近记录: |