js截取字符串方法(动力节点基础教学:JavaScript截取字符串)

字符串的截取在不同的编程语言中有着不同的方式和表现形式,本文我们就一起来学习在JavaScript截取字符串



在JavaScript中常用的字符截取函数有slice()、substring()、substr()3个,我们将从这三个函数出发,看看在JavaScript中,这些函数是如何通过JavaScript截取字符串的。

下面是这三个JavaScript截取字符串方式:


1.slice()

第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串。


2.substring()

第一个参数代表开始位置,第二个参数代表结束位置的下一个位置;若参数值为负数,则将该值转为0;两个参数中,取较小值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差。


3.substr()

第一个参数代表开始位置,第二个参数代表截取的长度

PS:字符串都从0开始计起

例子:

substr 和 substring方法的区别


函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组


例子:

str=”jpg|bmp|gif|ico|png”;

arr=theString.split(”|”);

//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()

功能:使用您选择的分隔符将一个数组合并为一个字符串

例子:

var delimitedString=myArray.join(delimiter);

var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);

var portableList=myList.join(”|”);

//结果是jpg|bmp|gif|ico|png


函数:indexOf()

功能:返回字符串中匹配子串的第一个字符的下标

var myString=”JavaScript”;

var w=myString.indexOf(”v”);w will be 2

var x=myString.indexOf(”S”);x will be 4

var y=myString.indexOf(”Script”);y will also be 4

var z=myString.indexOf(”key”);z will be -1

在网上看到另一种非常简单的方法,代码如下:

function func(s, n) {

return s.replace(/([^x00-xff])/g, "$1a").slice(0, n).replace(/([^x00-xff])a/g, "$1");

}


这个方法非常巧妙,而且基本上是正确的。说“基本上”是因为它在取“123汉字测试”左边长度为 6 的子串时,它返回的是“123汉字”,而不是“123汉”。当然,这也并不一定就是问题,某些情况下需求可能就是这样。这个方法还可以再改进一下,如下:

function func(s, n) {

return s.slice(0, n).replace(/([^x00-xff])/g, "$1a").slice(0, n).replace(/([^x00-xff])a/g, "$1");

js截取字符串

}


总的来说,相对于其他编程语言而言,JavaScript截取字符串是通过函数的方法更为直接简单,当然我们也可以直接调用函数截取字符串。


JavaScript教程:https://www.ixigua.com/6836221824594870797

您可以还会对下面的文章感兴趣

最新评论

  1. 少年强则国强
    少年强则国强
    发布于:2022-04-27 12:44:43 回复TA
    看到另一种非常简单的方法,代码如下:function func(s, n) {return s.replace(/([^x00-xff])/g, "$1a").slice(0, n).replace(/([^x00-xff])a/g, 
  1. 暴力键盘手
    暴力键盘手
    发布于:2022-04-27 07:15:33 回复TA
    为0;两个参数中,取较小值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差。3.substr()第一个参数代表开始位置,第二个参数代表截取的长度PS:字符串都从0开始计起例子:substr 和 substring方法的区别函数
  1. 凉亭相遇
    凉亭相遇
    发布于:2022-04-27 07:44:13 回复TA
    vaScript教程:https://www.ixigua.com/6836221824594870797
  1. 鲁琳永盛
    鲁琳永盛
    发布于:2022-04-27 04:27:23 回复TA
    宁可自我去原谅别人,莫让别人来原谅你。
  1. 平富羽睿
    平富羽睿
    发布于:2022-04-27 04:27:23 回复TA
    感激遗憾,就是感激生命的馈赠;感激遗憾,前方的路才会走的更坚实;感激遗憾,未来的日子才不会有太多的遗憾。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友