亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript截取字符串小結

2019-11-20 12:35:34
字體:
來源:轉載
供稿:網友

本文總結介紹了三種使用Javascript截取字符串的方法,同時也總結了兩種截取中文字符串的辦法,分享一下。

1.substring 方法

定義和用法
substring 方法用于提取字符串中介于兩個指定下標之間的字符。

語法
stringObject.substring(start,stop)

參數 描述
start 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。
stop 可選。一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。如果省略該參數,那么返回的子串會一直到字符串的結尾。

返回值
一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。

說明
substring 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。
如果 start 比 end 大,那么該方法在提取子串之前會先交換這兩個參數。
如果 start 或 end 為負數,那么它將被替換為 0。
具體使用案例:

var str = "0123456789"; alert(str.substring(0));------------"0123456789" alert(str.substring(5));------------"56789" alert(str.substring(10));-----------"" alert(str.substring(12));-----------"" alert(str.substring(-5));-----------"0123456789" alert(str.substring(-10));----------"0123456789" alert(str.substring(-12));----------"0123456789" alert(str.substring(0,5));----------"01234" alert(str.substring(0,10));---------"0123456789" alert(str.substring(0,12));---------"0123456789" alert(str.substring(2,0));----------"01" alert(str.substring(2,2));----------"" alert(str.substring(2,5));----------"234" alert(str.substring(2,12));---------"23456789" alert(str.substring(2,-2));---------"01" alert(str.substring(-1,5));---------"01234" alert(str.substring(-1,-5));--------"" 

2.substr 方法

定義和用法
substr 方法用于返回一個從指定位置開始的指定長度的子字符串。

語法
stringObject.substr(start [, length ])

參數 描述
start 必需。所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。
length 可選。在返回的子字符串中應包括的字符個數。

說明
如果 length 為 0 或負數,將返回一個空字符串。
如果沒有指定該參數,則子字符串將延續到stringObject的最后。

具體使用案例:

var str = "0123456789"; alert(str.substr(0));---------------"0123456789" alert(str.substr(5));---------------"56789" alert(str.substr(10));--------------"" alert(str.substr(12));--------------"" alert(str.substr(-5));--------------"0123456789" alert(str.substr(-10));-------------"0123456789" alert(str.substr(-12));-------------"0123456789" alert(str.substr(0,5));-------------"01234" alert(str.substr(0,10));------------"0123456789" alert(str.substr(0,12));------------"0123456789" alert(str.substr(2,0));-------------"" alert(str.substr(2,2));-------------"23" alert(str.substr(2,5));-------------"23456" alert(str.substr(2,12));------------"23456789" alert(str.substr(2,-2));------------"" alert(str.substr(-1,5));------------"01234" alert(str.substr(-1,-5));-----------"" 

3.自定義方法

以上兩種方法只可以對英文和數字進行截取,遇到中文便無可奈何了,強制使用會導致出現亂碼的情況,經本人認證研究終于總結出了兩種能夠使用Javascript截取字符串中包含中文的方法:

第一種方法:

String.prototype.sub=function(n){   var r=/[^/x00-/xff]/g;   if(this.replace(r,"mm").length<=n){return this;}   var m=Math.floor(n/2);   for(var i=m;i<this.length;i++){     if(this.substr(0,i).replace(r,"mm").length>=n){       return this.substr(0,i)+"...";     }   }   return this; } 

第二種方法:
//截取字符串 包含中文處理,參數含義:(字符串,截取長度,是否增加...) 

function subString(str, len, hasDot){   var newLength=0;   var newStr="";   var chineseRegex=/[^/x00-/xff]/g;   var singleChar='';   var strLength=str.replace(chineseRegex,'**').length;   for(var i=0;i < strLength;i++){   singleChar=str.charAt(i).toString();   if(singleChar.match(chineseRegex) != null){     newLength+=2;   }else{     newLength++;   }   if(newLength>len){     break;   }   newStr+=singleChar;   }      if(hasDot && strLength>len){     newStr+='...';   }   return newStr; } 

以上使用Js截取中文字符串的具體使用方法如下:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Javascript字符串截取處理總結(Js截取中文字符串總結)</title> <script language="javascript"> String.prototype.sub=function(n){var r=/[^/x00-/xff]/g;if(this.replace(r,"mm").length<=n){return this}var m=Math.floor(n/2);for(var i=m;i<this.length;i++){if(this.substr(0,i).replace(r,"mm").length>=n){return this.substr(0,i)+"..."}}return this}; function subString(str,len,hasDot){var newLength=0;var newStr="";var chineseRegex=/[^/x00-/xff]/g;var singleChar='';var strstrLength=str.replace(chineseRegex,'**').length;for(var i=0;i<strLength;i++){singleChar=str.charAt(i).toString();if(singleChar.match(chineseRegex)!=null){newLength+=2}else{newLength++}if(newLength>len){break}newStr+=singleChar}if(hasDot&&strLength>len){newStr+='...'}return newStr} </script> </head> <body> <script language="javascript"> var str='我愛www.49028c.com'; alert(str.sub(10)); alert(subString(str,10,false)); </script> </body> </html> 

以上所述就是本文的所有內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩aaaa| 欧美二区在线播放| 欧美精品中文字幕一区| 欧美日韩成人免费| 亚洲欧洲黄色网| 国产精品免费一区豆花| 亚州欧美日韩中文视频| 这里只有精品在线观看| 久久综合久久八八| 日韩小视频在线观看| 亚洲国产精品va| 国模视频一区二区| 97avcom| 国产亚洲精品成人av久久ww| 亚洲欧洲免费视频| 色综合久久中文字幕综合网小说| 精品国产自在精品国产浪潮| 久久精品人人爽| 欧美在线性爱视频| 色老头一区二区三区| 亚洲精品国产suv| 国产丝袜高跟一区| 久久国产精品视频| 亚洲国产黄色片| 亚洲xxxx在线| 久久香蕉国产线看观看网| 亚洲午夜精品久久久久久久久久久久| 日韩精品高清视频| 日韩av免费看网站| 在线播放日韩精品| 国产成人av网| 久久视频国产精品免费视频在线| 欧美成人激情在线| 在线观看中文字幕亚洲| 国产精品视频网站| 亚洲qvod图片区电影| 欧美激情视频网| 97视频网站入口| 亚洲欧洲国产伦综合| 国产91色在线|免| 2019亚洲男人天堂| 最近2019年好看中文字幕视频| 亚洲国产成人一区| 欧美黄色www| 久久久久女教师免费一区| 精品激情国产视频| 亚洲理论电影网| 91久久国产精品| www.亚洲免费视频| 2019中文字幕全在线观看| 欧美日韩亚洲精品一区二区三区| 日韩中文字幕精品视频| 亚洲欧美中文字幕在线一区| 日本亚洲欧美三级| 亚洲欧美中文字幕| 国产精品69久久| 欧美性猛交xxxxx免费看| 欧美一区二粉嫩精品国产一线天| 国产一区二区三区中文| 日韩中文字幕第一页| 国产精品夜间视频香蕉| 中日韩美女免费视频网站在线观看| 欧美午夜精品伦理| 97香蕉超级碰碰久久免费软件| 精品久久久久久国产| 91精品91久久久久久| 久久精品人人爽| 国产在线拍偷自揄拍精品| 一区二区福利视频| 国产精品爽黄69天堂a| 久久99久国产精品黄毛片入口| 欧美专区第一页| 国产成人精彩在线视频九色| 日韩av在线免费看| 日韩精品视频观看| 国产精品18久久久久久首页狼| 一区二区三区在线播放欧美| 国产深夜精品福利| 97久久伊人激情网| 欧美性生交xxxxx久久久| 91网站在线免费观看| 国产精品日韩欧美综合| 成人女保姆的销魂服务| 国产精品免费一区二区三区都可以| 中文字幕av一区二区三区谷原希美| 亚洲黄色在线看| 国产精品老牛影院在线观看| xxx欧美精品| 欧洲精品在线视频| 欧美一级大片在线免费观看| 日本一区二区三区在线播放| 日韩欧美中文免费| 国产欧美亚洲视频| 亚洲第一精品电影| 日韩欧美aⅴ综合网站发布| 久久国产精彩视频| 中文字幕亚洲字幕| 欧美一区深夜视频| 国产成人亚洲综合青青| 欧美一区二区三区免费视| 午夜精品一区二区三区视频免费看| 日本成人免费在线| 91在线色戒在线| 久久精品亚洲精品| 一区国产精品视频| xxx一区二区| 日韩高清免费观看| 人体精品一二三区| 97香蕉超级碰碰久久免费的优势| 亚洲老头老太hd| 国产精品xxx视频| 欧美电影免费观看高清完整| 亚洲欧美在线x视频| 91精品视频一区| 久久久久久久久电影| 欧美激情欧美激情| 精品亚洲一区二区三区在线观看| 国产精品中文字幕在线| 国产精品成人av在线| 日韩在线播放视频| 亚洲欧美在线磁力| 欧美精品激情在线观看| 久久精品99久久香蕉国产色戒| 97精品国产97久久久久久春色| 国产精品成人av性教育| 欧美日韩国产影院| 91美女片黄在线观| 日韩欧美福利视频| 黑人巨大精品欧美一区二区免费| 欧美电影在线观看高清| 日韩久久午夜影院| 26uuu国产精品视频| 亚洲精品99999| 国产精品美女久久久久久免费| 亚洲欧美精品中文字幕在线| 欧美尺度大的性做爰视频| 成人黄色免费网站在线观看| 日韩在线观看av| 成人欧美一区二区三区在线湿哒哒| 亚洲电影天堂av| 欧美精品在线观看91| 欧美激情性做爰免费视频| 久久久久久亚洲| 国产啪精品视频网站| 日本高清不卡的在线| 国产日韩欧美视频在线| 亚洲va久久久噜噜噜久久天堂| 欧美成人合集magnet| 成人在线精品视频| 国产一区二区美女视频| 久久亚洲精品国产亚洲老地址| 日韩精品免费在线播放| 欧美不卡视频一区发布| 国产999精品久久久影片官网| yellow中文字幕久久| 最新69国产成人精品视频免费| 色一区av在线| 欧美性少妇18aaaa视频| 久久国产精品偷| 欧美色欧美亚洲高清在线视频| 麻豆一区二区在线观看| 亚洲美女精品久久| 亚洲国产欧美一区二区丝袜黑人| 欧美极品少妇xxxxⅹ免费视频|