
正文
js判断最后一个字 js判断字符串最后一个字符是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
js 如何判定字符串的最后一个字符
1:字符串有length属性。你可以用str[length-1]拿到最后一个字符,但是这种写法,IE低版本浏览器不支持,如果你想写兼容,那么就用下面的写法:str.charAt(length-1);charAt()方法支持所有浏览器
相关问答
Q1: js中判断是否是字符串的最后一个字符(如1,2,3,4),怎么判断啊
var a="1234";
var b="1";
var last;
last=a.subString(a.length-1,a.length);//或者a.subString(a.length-1),后面的可以省略
if(b.equals(last))
{
//如果等于,是字符串的最后一个字符。
}
Q2: JS如何判断字符串是以指定字符串结尾
主要是用正则表达式的分组匹配技术。
1、以某字符结尾:例如sex$;
2、中间不包含该字符串:^((?!sex).*)
3、最后合起来就是:^((?!sex).*)sex$
“正则表达式”选中以某些字符开始,某些字符结尾的字符串?的含义如下:
字符 含意:\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b" ,当b 前面加了反斜杆后/\b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa ,加了"\"后,/a\*/将只匹配"a*"。
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"
$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
(x) 匹配x 保存x 在名为$1...$9的变量中x|y 匹配x 或y,{n} 精确匹配n 次,{n,} 匹配n 次以上
{n,m} 匹配n-m 次,[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
[^xyz] 不匹配这个集合中的任何一个字符,[\b] 匹配一个退格符,\b 匹配一个单词的边界
\B 匹配一个单词的非边界,\cX 这儿,X 是一个控制符,/\cM/匹配Ctrl-M。
Q3: js中要得到字符串的第一个字符好最后一个字符怎么得到
script type="text/javascript"
var fs = 'a12346z';
document.write('first:' + fs.slice(0, 1) + 'br /');
document.write('last :' + fs.slice(-1));
/script
Q4: js中如何获取一个字符串最后一个字符
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 个字符的位置。()在之后的版本中,此 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
Q5: js通过正则表达式获取最后一个“\”后的字符。还有一个是统计字数。
1.假设s是获取到输入框的 C:\fakepath\案例.jpg
s.substr(s.lastIndexOf("\\")+1) 就是要的内容,这个不必用正则
2.
function DataLength(fData){
var intLength=0;
for(var i=0; ifData.length; i++){
if((fData.charCodeAt(i)0)||(fData.charCodeAt(i)255)){
intLength = intLength + 1;
}
else{
intLength = intLength + 0.5;
}
}
return Math.floor(intLength);
}
关于js判断最后一个字和js判断字符串最后一个字符是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







