一、js字符串如何截取最后一个字符
方法一:运用String对象下的charAt方法
charAt()方法可返回指定位置的字符。
str.charAt(str.length– 1)
请注意,JavaScript并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1的字符串
方法二:运用String对象下的substr方法
substr()方法可在字符串中抽取从 start下标开始的指定数目的字符。
str.substr(str.length-1,1)
重要事项:ECMAscript没有对该方法进行标准化,因此反对使用它。
重要事项:在 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字符串截取常用方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。