×

js 字符串截取方法汇总_js字符串截取

前端技术网 前端技术网 发表于2024-02-03 09:07:49 浏览3519 评论0

抢沙发发表评论

一、js字符串如何截取最后一个字符

方法一:运用String对象下的charAt方法

charAt()方法可返回指定位置的字符。

js 字符串截取方法汇总_js字符串截取

str.charAt(str.length– 1)

请注意,JavaScript并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1的字符串

方法二:运用String对象下的substr方法

substr()方法可在字符串中抽取从 start下标开始的指定数目的字符。

str.substr(str.length-1,1)

重要事项:ECMAscript没有对该方法进行标准化,因此反对使用它。

js 字符串截取方法汇总_js字符串截取

重要事项:在 IE 4中,参数 start的值无效。在这个 BUG中,start规定的是第 0个字符的位置。(www.jb51.net)在之后的版本中,此 BUG已被修正。

方法三:运用String对象下的split方法

split()方法用于把一个字符串分割成字符串数组。

var str=“123456″;

spstr= str.split(“”);

spstr[spstr.length-1];

方法四:正则搞定

<script type="text/javascript">

//<![CDATA[

var s="nasofj;n234n41;v";

alert("String:"+s+"nn"+"LastOne:"+s.replace(/^(.*[n])*.*(.|n)$/g,"$2"));

//]]>

</script>

二、JS截取指定字符串到指定字符串之间的内容

varstr="<123>asdadsadsa<456>";

str=str.match(/<123>(\S*)<456>/)[1];

console.log(str);

\S:匹配任何非空白字符。

*:匹配前面的子表达式零次或多次。

match方法:

语法:

stringObject.match(searchvalue)

stringObject.match(regexp)

searchvalue:必需。规定要检索的字符串值。

regexp:必需。规定要匹配的模式的 RegExp对象。如果该参数不是 RegExp对象,则需要首先把它传递给 RegExp构造函数,将其转换为 RegExp对象。

如果 regexp没有标志 g,那么 match()方法就只能在 stringObject中执行一次匹配。如果没有找到任何匹配的文本, match()将返回 null。否则,它将返回一个数组。

例如:

"186a619b28".match(/\d+/g);

如果上面的匹配不是全局匹配,那么得到的结果如下:

["186", index: 0, input:"186a619b28"]。

扩展资料:

常用的正则字符

1、\:将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。

2、^:匹配输入字符串的开始位置。如果设置了 RegExp对象的 Multiline属性,^也匹配'n'或'r'之后的位置。

3、$:匹配输入字符串的结束位置。如果设置了RegExp对象的 Multiline属性,$也匹配'n'或'r'之前的位置。

4、+:匹配前面的子表达式一次或多次。

5、?:匹配前面的子表达式零次或一次。

6、{n}:n是一个非负整数。匹配确定的 n次。

7、{n,}:n是一个非负整数。至少匹配n次。

8、{n,m}:m和 n均为非负整数,其中n<= m。最少匹配 n次且最多匹配 m次。请注意在逗号和两个数之间不能有空格。

9、?:当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。

非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

三、javascript 如何取前几位字符

通过JS自制函数:str.substring(0, 10)。

JS中,substring方法用于提取字符串中介于两个指定下标之间的字符:

stringObject.substring(start,stop)

假设一个字符串为MozillaMozilla,去前10位,代码吗如下:

输出结果如下:

扩展资料:

substring具有的返回值:一个新的字符串,该字符串值包含stringObject的一个子字符串,其内容是从start处到stop-1处的所有字符,其长度为stop减start。

substring()方法返回的子串包括start处的字符,但不包括stop处的字符。参数 start与stop相等,那么该方法返回的就是一个空串。如果start比stop大,那么该方法在提取子串之前会先交换这两个参数。

参考资料:百度百科--substring

四、JS字符串截取常用方法

字符串截取常用的几种方法:

start: 必需。非负的整数,(第一个元素的索引为 0)。

stop: 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject中的位置多 1。

如果不传,那么返回到字符串的结尾。

 let str='helloword';

str.substring(1,5); // 'ello'

    截取字符串从第2位字符开始截取到第6位(包括第2位,不包括第6位)共四个字符

str.substring(2,-5);//'he'

    实际上是substring(2,0),负数都转换为0, substring总是把较小的数作为起始位置

  相当于 substring(0,2)从第一位开始截取到第三位(包括第一位,不包括第三位)

 str.substring(2);//lloword

  只传一个参数则以传递的位数位为起点截取到字符串的结尾

start:起始位置,(第一个元素的索引为 0)。

length:要截取得长度

str.substr(1,5);// ellow

    从第2位开始截取长度为5的字符串

str.substr(-3,2);//or

    从倒数第三位开始向后截取两位

str.substr(1);//elloword

  第二个参数不传测截取到字符串的最后

start:  整数,指定从哪里开始选择(第一个元素的索引为 0)。

end:  整数,指定结束选择的位置

str.slice(1,3)// el

从第二位截取到第三位 共两个字符 不包含结束位置的第四位

str.slice(1)// elloword

第二个参数不传则截取到字符的最后一位,

str.slice(-1); //d

传负数则从字符的结尾开始截取字符

关于js 字符串截取方法汇总_js字符串截取和JS字符串截取常用方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。