JS字符串截取常用方法

JavaScript018

JS字符串截取常用方法,第1张

字符串截取常用的几种方法: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 传负数则从字符的结尾开始截取字符

<script type="text/javascript">

function fun(var key){    //key为关键字

var str = "123456"   //要截取的字符串

var index = str.indexOf(key)

var result = str.substr(index + 1,str.length)

}

</script>

b = a.substring(start, end)start 表示起始位置,如果其实位置是第一个就填 0end表示终止位置。

/**

*x00-xff是指所有ASCII,即单字符,/[^\x00-xff]/g指所有非单字符,包含全角字符,汉字

\u4e00-\u9fa5匹配所有的汉字,只匹配汉字,不包含全角字符,全角字符也占两个字节

/

var strDo = {

getByteLength:function(str){

if(typeof str !== 'string') return 0

return str.replace(/[^\x00-xff]/g,' ').length

},

//检查值是否字母,数字,汉字,且字节长度是大于6小于32

checkVal:function(val){

var reg = /^[a-zA-Z\d\u4e00-\u9fa5]+$/

if(reg.test(val)){

var len = this.getByteLength(val)

return len >6 &&len <32

}else{

return false

}

},

//截取等长字符串

equalLengthStr:function(str,len){

if(typeof str !== 'string') return ''

var len = len || 99999,

tempStr = '',

n = 0