成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > javascript正則表達(dá)式和字符串RegExp and String(二)

javascript正則表達(dá)式和字符串RegExp and String(二)

熱門標(biāo)簽:實(shí)用地圖標(biāo)注app 鄂州人工智能電銷機(jī)器人軟件 菏澤智能ai電銷機(jī)器人銷售公司 400免費(fèi)電話去哪申請 css百度地圖標(biāo)注位置顯示 線上教育ai外呼系統(tǒng) 宿遷智能外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注字母的軟件 地圖標(biāo)注商戶中心要收錢多少

在上篇文章給大家介紹了javascript正則表達(dá)式和字符串RegExp and String(一),本文給大家繼續(xù)分享相關(guān)內(nèi)容。

前言

我認(rèn)為,在學(xué)習(xí)一門編程語言的過程中,字符串、數(shù)組、容器是非常重要的部分,為了提高編程效率,我通常會對字符串、數(shù)組以及容器作深入的學(xué)習(xí),詳細(xì)了解相關(guān)特點(diǎn)及對應(yīng)的API。這篇文章是針對javascript字符串學(xué)習(xí)寫下的筆記,在此與需要的朋友分享。

思維導(dǎo)圖

字符串的創(chuàng)建方式

字符串是javascript中的基本類型之一,它對應(yīng)的類型是String,可以通過兩種方式來創(chuàng)建字符串:

通過變量賦值的方式, 創(chuàng)建字符串的基本類型
通過構(gòu)造方法(String),創(chuàng)建字符串對象

雖然兩種方式創(chuàng)建出的字符串表現(xiàn)形式不一樣,但在某些場景下,我們需要的是字符串,但不關(guān)心它是字符串基本類型還是字符串對象。在這種場景下,字符串的判斷就會發(fā)生了一點(diǎn)小小的變化。

具體可參照下面代碼加深理解:

var s = 'abcd1234DCBA'; //推薦的創(chuàng)建字符串方式
var s1 = 'abcd1234DCBA';
var s2 = new String(s); // 通過構(gòu)造方法創(chuàng)建字符串
var s3 = new String(s);
console.log(s===s1); //true 具有值類型的特性
console.log(s===s2); //false 基本類型和對象不相等
console.log(s2===s3); //false 不同的對象不相等
console.log(typeof s); // string
console.log(typeof s2); // object
//判斷輸入值是否是基本類型字符串
function isString(s) {
 return typeof s === 'string'
}
console.log(isString(s)); //true
console.log(isString(s2)); //false
//判斷輸入值是否是字符串(基本類型+字符串對象形式)
function isString2(s) {
 return s != null  typeof s.valueOf() === 'string';
}
console.log(isString2(s)); //true
console.log(isString2(s2)); //true

字符串的值不變特性

字符串在Javascript中是不可變的。所謂的不可變是指當(dāng)你生成一個(gè)字符串后,然后調(diào)用該字符串的API來操作該字符串,該字符串的原始值是不會發(fā)生變化的,調(diào)用處理后的結(jié)果是一個(gè)新的字符串。
可參照下面代碼加深理解:

  var s = new String('abc');
  var r = s.toUpperCase();
  alert(s);  // abc  s本身是不會發(fā)生變化的
  alert(r);  //  ABC

常用API - 字符串截取

不關(guān)于字符串的截取,掌握下面三個(gè)API即可:

slice : String.slice(N1,N2) 這個(gè)就是我們常用的從指定的位置(N1)到指定的位置(N2)的字符串;
substring : String.substring(N1,N2) 這個(gè)就是我們常用的從指定的位置(N1)到指定的位置(N2)的字符串;
substr : String.substr(N1,N2) 這個(gè)就是我們常用的從指定的位置(N1)截取指定長度(N2)的字符串;

可參考下面代碼加深理解:

var s = '0123456789';
var r1 = s.substring(1); //123456789 第二個(gè)參數(shù)默認(rèn)為字符length
var r2 = s.substring(1,5); //1234
var r3 = s.substring(1); //123456789 第二個(gè)參數(shù)默認(rèn)為字符length
var r4 = s.substring(1,5); //1234
var r5 = s.substr(1); //123456789 第二個(gè)參數(shù)默認(rèn)為字符length
var r6 = s.substr(2,5); //23456
var r7 = s.substr(2,100); //23456789 第二個(gè)參數(shù)大于字符length,不受影響

常用API - 字符串檢索

關(guān)于字符串的檢索操作,掌握下面三個(gè)API即可。字符串檢索在其它編程語言中很常見,indexOf以及l(fā)astIndexOf這兩個(gè)API子啊其它編程語言中非常常見,理解起來也相對容易。關(guān)于search,和indexOf類似,只是它的輸入?yún)?shù)不是檢索的字符串,而是一個(gè)正則表達(dá)式, 返回值為正則表達(dá)式第一個(gè)匹配項(xiàng)的索引。

具體可參考下面代碼加深理解:

var s = '0123abc401234';
console.log(s.indexOf('23')); // 2
console.log(s.lastIndexOf('23')); // 10
console.log(s.search(/[a-z]+/g)); // 4 檢索出現(xiàn)字符的開始位置

常用API - 字符串替換

JS中一般調(diào)用replace方法來對字符串中某些字符的替換,該方法接收兩個(gè)參數(shù):
* 第一個(gè)參數(shù)是用來描述要被替換的子字符串,參數(shù)類型可以是字符串也可以是正則表達(dá)式。這里千萬要注意,如果是字符串,則只會替換原字符串中第一個(gè)匹配的子串,而如果是未設(shè)置標(biāo)識'g'的正則表達(dá)式,替換時(shí)得出的結(jié)果也是一樣的,如果想替換所有匹配的子字符串,則必須傳入帶有標(biāo)識g的正則表達(dá)式
* 第二個(gè)參數(shù)是用來描述替換值。參數(shù)類型可以是一個(gè)字符串,也可以是一個(gè)函數(shù),還可以是包含特殊序列字符(RegExp的靜態(tài)屬性:−//‘/'/1..n/$$等)。

具體可參照下面代碼加深理解:

代碼一. 基本匹配操作

var s = 'cat,bat,sat,fat';
var res = s.replace('at','NE');
console.log(res);//cNE,bat,sat,fat 只替換第一個(gè)匹配項(xiàng)
var res1 = s.replace(/at/,'NE');
console.log(res1); //cNE,bat,sat,fat 還是只替換第一個(gè)匹配項(xiàng)
var res2 = s.replace(/at/g,'NE');
console.log(res2); //cNE,bNE,sNE,fNE 替換所有的匹配項(xiàng)

代碼二 . 第二個(gè)參數(shù)是函數(shù)

var s = 'abname>cd';
// 模擬HTML對符合  >進(jìn)行轉(zhuǎn)義
var res = s.replace(/[>]/g,function(match,index,souStr) {
  switch(match) {
  case '': return 'lt';
  case '>': return 'gt';
  }
});
console.log(res); // abltnamegtcd

代碼三. 才有特殊序列字符進(jìn)行靈活替換

// 針對字符sou,將關(guān)鍵字key用{}擴(kuò)起來
function strong(sou,key) {
 var re = new RegExp('('+key+')','g');
 return sou.replace(re,'{$1}'); //$1 第一個(gè)捕獲組
}
console.log(strong(s,'at')); //c{at},b{at},s{at},f{at}
// 針對字符sou,將關(guān)鍵字key用{}擴(kuò)起來
 function strong2(sou,key) {
 var re = new RegExp(key,'g');
 return sou.replace(re,'{$}'); //$ 匹配的字符串
 }
console.log(strong2(s,'at')); //c{at},b{at},s{at},f{at}

常用API - 字符串分組

JS中采用split方法來對字符串進(jìn)行分組,該方法可接收兩個(gè)參數(shù):
* 第一個(gè)參數(shù)表示分隔符,可以是字符串類型,也可以是RegExp對象。
* 第二個(gè)參數(shù)是可選的,表示接收組的數(shù)量,也就是返回結(jié)果數(shù)組的大 小。如果不指定該參數(shù),表示返回所有組。
具體可參照下面代碼加深理解:

var s = 'cat,bat,sat,fat';
var res = s.split(',');
console.log(res); //[ 'cat', 'bat', 'sat', 'fat' ]
var res2 = s.split(/,/);
console.log(res2); //[ 'cat', 'bat', 'sat', 'fat' ]
var res3 = s.split(/,/,2);
console.log(res3); //[ 'cat', 'bat' ] 只返回2組

常用API - 字符串匹配

match() 方法將檢索字符串 stringObject,以找到一個(gè)或多個(gè)與 regexp 匹配的文本。這個(gè)方法的行為在很大程度上有賴于 regexp 是否具有標(biāo)志 g。

如果 regexp 沒有標(biāo)志 g,那么 match() 方法就只能在 stringObject 中執(zhí)行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個(gè)數(shù)組,其中存放了與它找到的匹配文本有關(guān)的信息。該數(shù)組的第 0 個(gè)元素存放的是匹配文本,而其余的元素存放的是與正則表達(dá)式的子表達(dá)式匹配的文本。除了這些常規(guī)的數(shù)組元素之外,返回的數(shù)組還含有兩個(gè)對象屬性。index 屬性聲明的是匹配文本的起始字符在 stringObject 中的位置,input 屬性聲明的是對 stringObject 的引用。

如果 regexp 具有標(biāo)志 g,則 match() 方法將執(zhí)行全局檢索,找到 stringObject 中的所有匹配子字符串。若沒有找到任何匹配的子串,則返回 null。如果找到了一個(gè)或多個(gè)匹配子串,則返回一個(gè)數(shù)組。不過全局匹配返回的數(shù)組的內(nèi)容與前者大不相同,它的數(shù)組元素中存放的是 stringObject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。

注意:在全局檢索模式下,match() 即不提供與子表達(dá)式匹配的文本的信息,也不聲明每個(gè)匹配子串的位置。如果您需要這些全局檢索的信息,可以使用 RegExp.exec()。

具體可以參照下面代碼加深理解:

var s = 'cat,bat,sat,fat'; 
var reg = /[a-z](at)/ ;
console.log(s.match(reg)); //[ 'cat', 'at', index: 0, input: 'cat,bat,sat,fat' ]
var res = s.match(/[a-z](at)/g);
console.log(res); //[ 'cat', 'bat', 'sat', 'fat' ]

常用API - 字符串比較

兩種比較方式,一種是才有 大于或小于符號,另一種是采用localeCompare方法,注意該方法的返回的是一個(gè)數(shù)字,數(shù)字的含義與其它編程語言比較結(jié)果類似,不作過多解釋了。牽涉的區(qū)域相關(guān),推薦使用localeCompare來對字符串進(jìn)行比較。
具體可參照下面代碼加深理解:

var s1 = 'abc';
var s2 = 'bcd';
var s3 = new String('abc');
console.log(s1>s2); //true
console.log(s1==s3); //true 將s1與s3.toString()進(jìn)行比較
console.log(s1.localeCompare(s2)); // -1 s1 小于 s2
console.log(s1.localeCompare(s3)); // 0 s1的值與s3相等

以上內(nèi)容就是本文給大家分享的javascript正則表達(dá)式和字符串RegExp and String(二),希望大家喜歡。

您可能感興趣的文章:
  • js中string之正則表達(dá)式replace方法詳解
  • String字符串匹配javascript 正則表達(dá)式
  • javascript正則表達(dá)式和字符串RegExp and String(一)
  • Js 利用正則表達(dá)式和replace函數(shù)獲取string中所有被匹配到的文本(推薦)

標(biāo)簽:三亞 六安 綿陽 梅州 恩施 池州 鞍山 咸陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《javascript正則表達(dá)式和字符串RegExp and String(二)》,本文關(guān)鍵詞  javascript,正則,表達(dá)式,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《javascript正則表達(dá)式和字符串RegExp and String(二)》相關(guān)的同類信息!
  • 本頁收集關(guān)于javascript正則表達(dá)式和字符串RegExp and String(二)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    男人天堂电影网| 亚州欧美日韩中文视频| 中文字字幕在线中文乱码电影| 亚洲最大的成人网| 亚洲精品国产成人久久av盗摄| 中文字幕欧美日韩在线| 日韩在线免费视频观看| 韩国精品在线观看| 精品一区二区三区在线观看l| 国产成人无码aa精品一区| 男人艹女人网站| 日韩免费不卡av| 重囗味另类老妇506070| 99爱免费视频| 成人av第一页| 中文字幕国产欧美| 亚洲免费伊人电影在线观看av| 国产一区二区伦理片| 国产成人a亚洲精v品无码| 亚洲深夜影院| 97精品国产97久久久久久久久久久久| 色综合久久久久网| 97久久夜色精品国产| 国产精品影视在线| 在线看视频不卡| 舔着乳尖日韩一区| 色琪琪综合男人的天堂aⅴ视频| 麻豆国产视频| 中文字幕免费在线观看视频| 日本公妇乱淫免费视频一区三区| 欧美大交乱xxxxxbbb| 久久小说免费下载| 色综合久久久网| 欧美激情手机在线视频| 久久av一区二区三区亚洲| 717成人午夜免费福利电影| 日本www视频| 福利视频在线导航| 国产不卡一卡2卡三卡4卡5卡在线| 日韩欧美一级大片| 丰满诱人av在线播放| 国产野外战在线播放| av电影院在线看| 日韩成人久久久| 日韩福利一区二区| 69久久夜色| 国产精品狼人久久影院观看方式| 午夜亚洲福利老司机| 黄色录像免费观看| xxx在线视频| 国产精品色眯眯| 欧美丝袜自拍制服另类| 欧美一区二区三区在线免费观看| 亚洲精品一区二区三区新线路| 又爽又大又黄a级毛片在线视频| 欧美福利电影在线观看| 午夜精品一区二区三区四区| 国产美女三级无套内谢| 精品国内片67194| 中文在线不卡视频| 日韩福利在线视频| 一级片免费视频| www.一区二区| 伊人一区二区三区久久精品| 韩国在线一区| 中文字幕另类日韩欧美亚洲嫩草| 久久精品欧美视频| 亚洲欧美国产精品久久久久久久| 动漫一区二区在线| 偷拍欧美精品| www.色小姐com| 日韩中文字幕区一区有砖一区| 亚洲小说春色综合另类电影| 亚洲不卡视频在线| 亚洲狠狠爱一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩三区四区| 国产精品久久久久久久久久ktv| 日韩中文字幕不卡| 午夜精品福利影院| 国产在线播放一区二区| 欧美日本网站| 日韩福利影院| 亚洲在线色站| 黄网站app在线观看大全免费视频| 亚洲资源在线| 久久久免费观看| 亚洲97在线观看| 日韩毛片中文字幕| 同心难改在线观看| 国产精品777777在线播放| 欧美成欧美va| 日本ー区在线视频| 亚洲三级网站| 丰满人妻一区二区三区四区| 超碰在线一区| 久久久噜噜噜久久人人看| 你懂的视频在线| 天天操天天操天天操天天操天天操| 日本中文视频| 91视频婷婷| 欧美激情免费在线| 456成人影院在线观看| 国产成人高清在线| 97色在线观看免费视频| 国产精品国精产品一二| 国产一区二区三区四区二区| 精品国偷自产在线| 亚洲成人第一页| 国产欧美日韩亚洲精品| 在线观看亚洲一区二区| 欧美人与动牲性行为| 欧美日韩一区三区四区| 国产精品极品美女在线观看免费| 亚洲v精品v日韩v欧美v专区| 日韩免费高清视频| 成人黄色在线观看视频| 影音先锋国产在线资源| 国产美女被遭强高潮免费网站| 国内不卡的一区二区三区中文字幕| 欧美日韩一区二区三区在线播放| 黄色av成人| 国产精品激情电影| 玖玖玖国产精品| 亚洲中文字幕一区| 黄色裸体一级片| 99久久精品免费看国产一区二区三区| 欧美精品与人动性物交免费看| 青青色青青操| 又黄又爽毛片免费观看| 精品欧美不卡一区二区在线观看| 欧美日韩一区二区三区在线看| 日本一区二区三区视频| 国产精品国模在线| 琪琪五月天综合婷婷| 91精品久久久久久久久久另类| 成年人二级毛片| 国产精品久久久一区麻豆最新章节| 最新国产精品亚洲| 亚洲av成人片色在线观看高潮| 亚洲欧美中文日韩v在线观看| 国产亚洲精久久久久久| 国产精品午夜国产小视频| 亚洲最大的av网站| 91麻豆精品国产91久久综合| 中文字幕在线播放网址| 国产高潮免费视频| 国产精品国产三级国产aⅴ中文| 大型av综合网站| 国产精品国模在线| 亚洲人成网站色在线观看| 麻豆tv免费在线观看| 亚洲电影一区二区三区| 亚洲精品一区久久久久久| 免费福利在线观看| 欧美乱大交做爰xxxⅹ小说| 天天操天天操天天操天天操天天操| 日韩国产在线播放| 国产精品yjizz视频网一二区| 综合五月激情网| 国产日韩一区在线| 欧美国产一区二区在线观看| 日韩黄色一级大片| 日韩在线视频二区| 国产精品v欧美精品v日韩| 欧美日本黄色| 亚洲一区二区在线免费观看视频| 婷婷综合视频| 800av在线免费观看| 国内成人精品视频| 亚洲一区二区av在线| 韩国欧美国产1区| 成年丰满熟妇午夜免费视频| 91精品国产综合久久久久久丝袜| 中文字幕在线观看av| 99国内精品久久| 交换做爰国语对白| 香蕉久久夜色精品国产更新时间| 91高清在线视频| 亚洲高清不卡av| 国产免费毛卡片| 四虎免费播放| 久久久久久亚洲综合影院红桃| 337p日本| 老司机精品视频一区二区| 色阁综合av| 中国一级特黄视频| 亚洲国产精品成人久久综合一区| 成人写真视频福利网| av电影网站在线观看| 欧美午夜精品久久久久久孕妇| xxxxx在线观看| 色婷婷一区二区| 久久久久久一级片| 亚洲一区二区人妻| 蜜桃在线一区二区三区精品| 久久精品男人的天堂| 最大av网站| 在线午夜精品| 亚洲成年人在线播放| 久久老司机精品视频| 偷拍一区二区| 手机av在线免费观看| 亚洲福利精品视频| 免费观看的毛片| 性一交一乱一伦一色一情| 久久婷婷综合国产| 91精品国产自产拍在线观看蜜| 日韩欧美一卡二卡| 极品一线天粉嫩虎白馒头| 欧美一级做性受免费大片免费| 国内在线免费高清视频| 国产尤物久久久| 久久久999视频| 性色av一区二区三区在线观看| 中文字幕成人在线观看| 男人天堂一区二区| 欧美视频二区欧美影视| 国产精品原创巨作av| 欧美性www| 三级精品在线观看| 免费看91的网站| 久久99爱视频| 9797在线看片亚洲精品| 久久五月婷婷丁香社区| 99香蕉国产精品偷在线观看| 美美哒免费高清在线观看视频一区二区| 小舞被吸乳羞羞网站视频| 欧美天堂影院| 成人午夜电影网站| 性一交一乱一伦一色一情| 亚洲图片另类小说| 在线观看国产精品入口男同| 国产日韩久久久| 国产综合婷婷| 性日韩欧美在线视频| 欧美三级在线免费观看| 午夜精品一区二区三区在线视频| 噜噜噜躁狠狠躁狠狠精品视频| brazzers欧美最新版视频| 国产美女福利在线观看| 亚洲一级少妇| 欧美日韩在线精品一区二区三区激情综合| 色琪琪综合男人的天堂aⅴ视频| 亚洲欧美激情一区| 精品国产无码一区二区| 亚洲婷婷国产精品电影人久久| 97人人做人人爱| 91成人伦理在线电影| 亚洲国产精品成人av| 69精品国产久热在线观看| 久久天堂影院| 国产不卡视频| 亚洲18女电影在线观看| 久久中文字幕一区二区三区| h七七www色午夜日本| 亚洲一线二线三线久久久| 久久综合色8888| 在线视频精品免费| 国产成人久久精品一区二区三区| 二区三区在线观看| 欧美亚洲视频一区| 天天色综合色| 精品成人a区在线观看| 高清不卡一区| 国产精品―色哟哟| 黄色三级网站在线观看| 成人欧美一区二区三区黑人| **网站欧美大片在线观看| www.com.av| 国产乱码精品一区二区三区五月婷| 欧美成人aaa片一区国产精品| 精品日产免费二区日产免费二区| 一起草av在线| 99国内精品久久久久久久软件| 国内精品久久久久久影院老狼| 欧美在线www| 波多野结衣av一区二区全免费观看| 精品国内自产拍在线视频| 午夜精品福利在线视频| 亚洲精品国产偷自在线观看| 国产伦精品一区二区三区高清| 99精品视频在线免费观看| 蜜桃av噜噜一区二区三| 99re成人精品视频| 美女日韩在线中文字幕| 国产伦精品一区二区三区免| 26uuu精品一区二区在线观看| 超碰在线caoporn| 538在线一区二区精品国产| 国产亚洲久一区二区| 中文字幕一区二区精品| 国产精品99re| 色91精品久久久久久久久| 国产成人亚洲精品狼色在线| 欧美大片高清| 午夜午夜精品一区二区三区文| 国产 porn| 精品久久国产| 久久精品国产欧美激情| 韩国18福利视频免费观看| 久久99久久精品| 色综合天天综合网中文字幕| 交换做爰国语对白| 亚洲丝袜在线视频| 一区二区三区中文在线观看| 91中文字幕在线观看| 成人午夜激情影院| 欧美亚洲精品天堂| 亚洲一区二区三区综合| 亚洲日本丝袜连裤袜办公室| 国产一区二区麻豆| 欧美黑人性受xxxx精品| 国产精品伦子伦| 国产精品久久久久久久久久三级| av中文字幕一区二区三区| 91精品久久久久久综合乱菊| 久久久一本精品| 蜜桃视频一区二区在线观看| 国产免费黄色av| 亚洲综合视频在线播放| 亚洲va欧美va人人爽午夜| 欧美精品第一页| 国产精品乱人伦一区二区| 韩日精品视频| gogo人体一区| 91视频在线视频| aaa免费在线观看|