字符串字符串

本文总结了使用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,假));





以上是本文的全部内容,希望大家能喜欢。