字符串字符串
本文总结了使用Javascript截取字符串的三种方法,并总结了截取中文字符串并共享它们的两种方法。1.substring方法
定义和用法
子的方法用于从字符串中提取字符之间的两个指定下标。
语法
strinbject.substring(启动、停止)
参数描述
开始是必要的。一个非负整数,指定要在strinbject提取子串的第一个字符的位置。
停止是可选的。一个非负整数,大于1的子串的最后一个字符是在strinbject提取。如果省略该参数,返回的字符串将字符串的末尾。
返回值
一个新的字符串,其中包含一个字符串strinbject,其内容从开始到stop-1所有字符,其长度减去启动停止。
解释
返回的字符串的子串的方法包括字符开始,但不包括字符结束。
如果开始和结束相等,则该方法返回空字符串(即长度为0的字符串)。
如果开始大于结束,该方法将交换这两个参数提取子字符串之前。
如果开始或结束是否定的,那么它将被替换为0。
具体用例:
var0123456789;
警报(str.substring(0)- 0123456789)
警报(str.substring(5)- 56789)
警报(str.substring(10));
警报(str.substring(12));
警报(str.substring(- 5))- 0123456789
警报(str.substring(- 10))- 0123456789
警报(str.substring(- 12))- 0123456789
警报(str.substring(0,5))- 01234
警报(str.substring(0))- 0123456789
警报(str.substring(0))- 0123456789
警报(str.substring(2,0))- 01
警报(str.substring(2,2));
警报(str.substring(2,5))- 234
警报(str.substring(12))- 23456789
警报(str.substring(2 - 2)- 01)
警报(str.substring(- 1))- 01234
警报(str.substring(- 1,- 5));
2.substr方法
定义和用法
substr方法用于返回一个指定长度的子串,从指定位置开始。
语法
Strinbject.substr(开始{ },长度)
参数描述
开始是必要的。所需的子字符串的起始位置,字符串中第一个字符的索引为0。
长度可选。字符的数量,应包括在返回的子字符串。
解释
如果长度为0或负,则返回空字符串。
如果没有指定该参数,该字符串将继续对strinbject结束。
具体用例:
var0123456789;
警报(str.substr(0)- 0123456789)
警报(str.substr(5)- 56789)
警报(str.substr(10));
警报(str.substr(12));
警报(str.substr(- 5))- 0123456789
警报(str.substr(- 10))- 0123456789
警报(str.substr(- 12))- 0123456789
警报(str.substr(0,5))- 01234
警报(str.substr(0))- 0123456789
警报(str.substr(0))- 0123456789
警报(str.substr(2,0));
警报(str.substr(2,2))- 23
警报(str.substr(2,5))- 23456
警报(str.substr(12))- 23456789
警报(str.substr(2,2);-)
警报(str.substr(- 1))- 01234
警报(str.substr(- 1,- 5)-)
三.定制的方法
以上两种方法只能截获英语和数词,在汉语中遇到任何困难。强制使用可导致乱码的出现。在我的证书研究之后,两种可以截取中文字符串的方法包括Javascript。
第一种方法:
原型=子函数(n){
VAR r = / { ^ 设备- xff } /克;
如果(this.replace(R,毫米)。长度≤n){ return这个;}
var m = math.floor(n / 2);
对于(var i = M;我< this.length;i++){
如果(this.substr(0,i)。更换(R,毫米)。长> = n){
返回this.substr(0,i)+…;
}
}
返回此;
}
第二方法:
字符串包含中文处理参数(意思是:字符串长度截取,是否增加…)
功能的子串(STR,Len,hasdot){
无功newlength = 0;
VaR纽世达= ;
无功chineseregex = / { ^ 设备- xff } /克;
无功singlechar =;
无功strlength = str.replace(chineseregex,。长荡妇);
对于(var i = 0;i < strlength;i++){
singlechar = str.charat(我)ToString();
如果(singlechar.match(chineseregex)!= NULL){
newlength + = 2;
其他{ }
newlength + +;
}
如果(newlength > Len){
打破;
}
纽世达+ = singlechar;
}
如果(hasdot strlength > Len){
纽世达+ = '…';
}
返回纽世达;
}
Js截取中文字符串的具体用法如下:
javascript字符串截取处理摘要(Js截取中文字符串摘要)
字符串。原型。子=功能(N){ var r = / { ^ 设备- xff } / G;如果(this.replace(R,毫米)。长度= n){ return this.substr(0,i)+…;
功能的子串(STR,Len,hasdot){ var newlength = 0;var纽世达=;VAR chineseregex = / { ^ 设备- xff } / G;无功singlechar = '';VAR strstrlength = str.replace(chineseregex,。长度(VAR荡妇);我= 0;艾朗){破}纽世达+ = singlechar }如果(hasdotstrlength > Len){纽世达+ =}返回纽世达}…
我爱;
警报(str.sub(10));
警报(substring(STR,10,假));
以上是本文的全部内容,希望大家能喜欢。