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

 我来答
梦丶丶幽魂
2018-04-16 · TA获得超过6563个赞
知道小有建树答主
回答量:20
采纳率:0%
帮助的人:2908
展开全部

方法一:运用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>

BUG集散地
2016-10-21 · TA获得超过1317个赞
知道小有建树答主
回答量:625
采纳率:80%
帮助的人:286万
展开全部
var str = '11122233344s';
var lastC = str.substring(str.length-1);
console.log(lastC);//s
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天糖的信
2016-10-21 · TA获得超过678个赞
知道小有建树答主
回答量:469
采纳率:93%
帮助的人:337万
展开全部

用slice()方法

var a = 'hello';
var b = a.slice(-1);
console.log(b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式