欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中的正則表達(dá)式使用詳解

 更新時間:2015年08月30日 12:46:07   投稿:hebedich  
之前講了javascript對正則表達(dá)式的實現(xiàn)方式了,只定義了正則表達(dá)式,但是如何在javascript中真正使用正則表達(dá)式呢?在javascript中RegExp和String對象都有處理正則表達(dá)式的方法。

[1]定義:正則又叫規(guī)則或模式,是一個強(qiáng)大的字符串匹配工具,在javascript中是一個對象

[2]特性

  [2.1]貪婪性,匹配最長的
  [2.2]懶惰性,不設(shè)置/g,則只匹配第1個

[3]兩種寫法:

  [3.1]perl寫法(使用字面量形式): var expression = /pattern/flags;
  e.g. var pattern = /a/i;//匹配字符串中所有'a'的實例
    [3.1.1]三個標(biāo)志flags
      [a]g:表示全局模式(global)
      [b]i:表示不區(qū)分大小寫(ignoreCase)
      [c]m:表示多行模式(multiline) 
  [3.2]js寫法(使用RegExp構(gòu)造函數(shù)):兩個參數(shù):要匹配的字符串模式、標(biāo)志字符串(可選)
    e.g. var pattern = new RegExp('[bc]at','i');
    [注意]RegExp構(gòu)造函數(shù)的兩個參數(shù)都是字符串
  [3.3]構(gòu)造函數(shù)與字面量的區(qū)別
  [注意]可以使用字面量形式定義的任何表達(dá)式,都可以使用構(gòu)造函數(shù)來定義
    [3.3.1]字面量寫法不支持變量,只能用構(gòu)造函數(shù)的形式來寫
    [tips]獲取class元素(因為classname是變量,只能使用構(gòu)造函數(shù)的形式)

function getByClass(obj,classname){
  var elements = obj.getElementsByTagName('*');
  var result = [];
  var pattern = new RegExp( '^|\\s'+ classname + '\\s|$');
  for(var i = 0; i < elements.length; i++){
    if(pattern.test(elements[i].className)){
      result.push(elements[i]);
    }
  }
}

    [3.3.2]在ECMAScript3中,正則表達(dá)式字面量始終會共享同一個RegExp實例,而使用構(gòu)造函數(shù)創(chuàng)建的每一個新RegExp實例都是一個新實例

var re = null, i;
for(i = 0; i < 10; i++){
  re = /cat/g;
  re.test('catastrophe');
}
for(i = 0; i < 10; i++){
  re = new RegExp('cat','g');
  re.test('catastrophe');
}  

    [3.3.3]ECMAScript5中規(guī)定,使用正則表達(dá)式字面量必須像直接調(diào)用RegExp構(gòu)造函數(shù)一樣,每次都創(chuàng)建新的RegExp實例

[4]語法

  [重要事項]正則表達(dá)式中不能出現(xiàn)多余空格
  [4.0]元字符(14個):() [] {} \ ^ $ | ? * + .
    [注意]元字符必須轉(zhuǎn)義,即用\ 加轉(zhuǎn)義字符,用new RegExp寫的正則必須雙重轉(zhuǎn)義
  [4.1]轉(zhuǎn)義字符
    [4.1.0].號代表除了換行符\n之外的任意字符
    [4.1.1]\d 數(shù)字 \D 非數(shù)字
    [4.1.2]\w 字母、數(shù)字、下劃線 \W 非字母、數(shù)字、下劃線
      [注意]漢字不屬于\w
    [4.1.3]\s 空格 \S 非空格
    [4.1.4]\b 邊界符,\w的左側(cè)或右側(cè)不是\w,則會出現(xiàn)一個邊界符 \B非邊界符
    [4.1.5]\1 表示和前面相同的一個字符
    [tips]找出重復(fù)項最多的字符和個數(shù)

var str = 'aaaaabbbbbdddddaaaaaaaffffffffffffffffffgggggcccccce';
var pattern = /(\w)\1+/g;
var maxLength = 0;
var maxValue = '';
var result = str.replace(pattern,function(match,match1,pos,originalText){
  if(match.length > maxLength){
    maxLength = match.length;
    maxValue = match1;
  }
})
console.log(maxLength,maxValue);//18 "f"

    [4.1.6](\w)(\d)\1\2 :\1代表\w當(dāng)時所代表的值,\2代表\d當(dāng)時所代表的值
      [注意]正則表達(dá)式中的子項必須是用小括號括起來的,并且順序以小括號的前括號出現(xiàn)的順序為準(zhǔn)
    [4.1.7]\t 制表符
    [4.1.8]\v 垂直制表符
    [4.1.9]\uxxxx 查找以十六進(jìn)制xxxx規(guī)定的Unicode字符
      [注意1][\u4e00-\u9fa5]代表中文 
      [注意2]alert()和console.log()里面的字符是系統(tǒng)轉(zhuǎn)義字符
        [a]\r return 回車
        [b]\n newline 換行
        [c]\t table 制表符
        [d]\b backspace 退格
      [tips]alert里的換行不能用<br>或<br\>,而應(yīng)該用\n。alert里面相當(dāng)于是系統(tǒng)解析的,而不是瀏覽器
        e.g.alert('http://www.baidu.com\n\t你好')
      [注意3]由于RegExp構(gòu)造函數(shù)的參數(shù)是字符串,所以某些情況下,需要對字符進(jìn)行雙重轉(zhuǎn)義。所有元字符必須雙重轉(zhuǎn)義,已經(jīng)轉(zhuǎn)義過的字符也必須雙重轉(zhuǎn)義

//字面量模式  ->       等價的字符串
// /\[bc\]at/          "\\[bc\\]at"
// /\.at/             "\\.at"
// /name\/age/         "name\\/age"
// /\d.\d{1,2}/        "\\d.\\d{1,2}"
// /\w\\hello\\123/      "\\w\\\\hello\\\\123"

  [4.2]量詞
    [4.2.1]{n}:匹配n次
    [4.2.2]{n,m}:匹配至少n次,最多m次
    [4.2.3]{n,}:匹配至少n次
    [4.2.4]?:相當(dāng)于{0,1}
    [4.2.5]*:相當(dāng)于{0,}
    [4.2.6]+:相當(dāng)于{1,}
  [4.3]位置符號
    [4.3.1]^起始符號
    [4.3.2]結(jié)束符號為美元符號
    [4.3.3]?=肯定正向環(huán)視
    [4.3.4]?!否定正向環(huán)視 
  [4.4]控制符號([]:候選 |:或 ^:非 -:到)
    [4.4.1](red|blue|green) 查找任何指定的選項 
    [4.4.2][abc] 查找方括號之間的任何字符
    [4.4.3][^abc] 查找任何不在方括號之間的字符
    [4.4.4][0-9] 查找任何從0到9的數(shù)字
    [4.4.5][a-z] 查找任何從小寫a到小寫z的字符
    [4.4.6][A-Z] 查找任何從大寫A到大寫Z的字符
    [4.4.7][A-z] 查找任何從大寫A到小寫z的字符
    [4.4.8][adgk] 查找給定集合內(nèi)的任何字符
    [4.4.9][^adgk] 查找給定集合外的任何字符
  [4.5]美元符號

//$$   $
//$&   匹配整個模式的子字符串(與RegExp.lastMatch的值相同)
//$`  匹配子字符串之前的子字符串(與RegExp.leftContext的值相同)
//$'  匹配子字符串之后的子字符串(與RegExp.rightContext的值相同)
//$n   匹配第n個捕獲組子字符串,其中n等于0-9。$1表示匹配第一個捕獲組的子字符串(從第1個算起)
//$nn   匹配第nn個捕獲組的子字符串,其中nn等于01-99

console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$0'))//$0,$0,$0,$0  
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$1'))//ca,ba,sa,fa
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$2'))//t,t,t,t
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$3'))//$3,$3,$3,$3  
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$$'))//$,$,$,$
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$&'))//cat,bat,sat,fat
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,'$`'))//,cat,,cat,bat,,cat,bat,sat,
console.log('cat,bat,sat,fat'.replace(/(.a)(t)/g,"$'"))//,bat,sat,fat,,sat,fat,,fat,

[5]實例屬性:通過實例屬性可以獲知一個正則表達(dá)式的各方面信息,但卻沒有多大用處,因為這些信息全都包含在模式聲明中
  [5.1]global:布爾值,表示是否設(shè)置了g標(biāo)志
  [5.2]ignoreCase: 布爾值,表示是否設(shè)置了i標(biāo)志
  [5.3]lastIndex: 整數(shù),表示開始搜索下一個匹配項的字符位置,從0算起
  [5.4]multiline: 布爾值,表示是否設(shè)置了標(biāo)志m
  [5.5]source: 正則表達(dá)式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式返回

var pattern = new RegExp('\\[bc\\]at','i');
console.log(pattern.global);//false
console.log(pattern.ignoreCase);//true  
console.log(pattern.multiline);//false
console.log(pattern.lastIndex);//0
console.log(pattern.source);//'\[bc\]at'

[6]構(gòu)造函數(shù)屬性(靜態(tài)屬性):適用于作用域中的所有正則表達(dá)式,并且基于所執(zhí)行的最近一次正則表達(dá)式操作而變化。關(guān)于這些屬性的獨特之處在于可以通過兩種方式訪問它們,即長屬性名和短屬性名。短屬性名大都不是有效的ECMAScript標(biāo)識符,所以必須通過方括號語法來訪問它們
  [6.1]使用這些屬性,可以從exec()方法或text()方法執(zhí)行的操作中提取出更具體的信息


//長屬性名               短屬性名            說明
//input                $_              最近一次要匹配的字符串
//lastMatch              $&               最近一次的匹配項
//lastParen              $+              最近一次匹配的捕獲組
//leftContext            $`              input字符串中l(wèi)astMatch之前的文本
//multiline             $*             布爾值,表示是否所有表達(dá)式都使用多行模式
//rightContext           $'              input字符串中l(wèi)astMarch之后的文本

    [注意1]opera不支持短屬性名
    [注意2]opera不支持input\lastMatch\lastParen\multiline
    [注意3]IE不支持multiline

var text = 'this has been a short summer';
var pattern = /(.)hort/g;
if(pattern.test(text)){
  console.log(RegExp.input);//'this has been a short summer'
  console.log(RegExp.leftContext);//'this has been a '
  console.log(RegExp.rightContext);//' summer'
  console.log(RegExp.lastMatch);//'short'
  console.log(RegExp.lastParen);//'s'
  console.log(RegExp.multiline);//false
  console.log(RegExp['$_']);//'this has been a short summer'
  console.log(RegExp['$`']);//'this has been a '
  console.log(RegExp["$'"]);//' summer'
  console.log(RegExp['$&']);//'short'
  console.log(RegExp['$+']);//'s'
  console.log(RegExp['$*']);//false  
}

  [6.2]還有多達(dá)9個用于存儲捕獲組的構(gòu)造函數(shù)屬性

//RegExp.$1\RegExp.$2\RegExp.$3……到RegExp.$9分別用于存儲第一、第二……第九個匹配的捕獲組。在調(diào)用exec()或test()方法時,這些屬性會被自動填充

var text = 'this has been a short summer';
var pattern = /(..)or(.)/g;
  if(pattern.test(text)){
    console.log(RegExp.$1);//sh
    console.log(RegExp.$2);//t
}

[7]實例方法:
  [7.1]exec():專門為捕獲組而設(shè)計,接受一個參數(shù),即要應(yīng)用模式的字符串。然后返回包含第一個匹配項信息的數(shù)組。在沒有匹配項的情況下返回null。返回的數(shù)組包含兩個額外的屬性:index和input。index表示匹配項在字符串的位置,input表示應(yīng)用正則表達(dá)式的字符串。在數(shù)組中,第一項是與整個模式匹配的字符串,其他項是與模式中的捕獲組匹配的字符串,如果模式中沒有捕獲組,則該數(shù)組只包含一項

var text = 'mom and dad and baby and others';
var pattern = /mom( and dad( and baby)?)?/gi;
var matches = pattern.exec(text);
console.log(pattern,matches);
//pattern.lastIndex:20
//matches[0]:'mom and dad and baby'
//matches[1]:' and dad and baby'
//matches[2]:' and baby'
//matches.index:0
//matches.input:'mom and dad and baby and others'  

  [注意1]對于exec()方法而言,即使在模式中設(shè)置了全局標(biāo)志(g),它每次也只會返回一個匹配項
  [注意2]在不設(shè)置全局標(biāo)志的情況下,在同一個字符串上多次調(diào)用exec(),將始終返回第一個匹配項的信息
  [注意3]在設(shè)置全局標(biāo)志的情況下,每次調(diào)用exec()都會在字符串中繼續(xù)查找新匹配項
  [注意4]IE8-的js實現(xiàn)在lastIndex屬性上存在偏差,即使在非全局模式下,lastIndex屬性每次也會變化

var text = 'cat,bat,sat,fat';
var pattern1 = /.at/;
var matches = pattern1.exec(text);
console.log(pattern1,matches);
//pattern1.lastIndex:0
//matches[0]:'cat'
//matches.index:0
//matches.input:'cat,bat,sat,fat'

matches = pattern1.exec(text);  
console.log(pattern1,matches);  
//pattern1.lastIndex:0
//matches[0]:'cat'
//matches.index:0
//matches.input:'cat,bat,sat,fat'

var text = 'cat,bat,sat,fat';
var pattern2 = /.at/g;
var matches = pattern2.exec(text);
console.log(pattern2,matches);  
//pattern2.lastIndex:3
//matches[0]:'cat'
//matches.index:0
//matches.input:'cat,bat,sat,fat'

matches = pattern2.exec(text);
console.log(pattern2,matches);  
//pattern2.lastIndex:7
//matches[0]:'bat'
//matches.index:4
//matches.input:'cat,bat,sat,fat'  

  [tips]用exec()方法找出匹配的所有位置和所有值

var string = 'j1h342jg24g234j 3g24j1';
var pattern = /\d/g;
var valueArray = [];//值
var indexArray = [];//位置
var temp = pattern.exec(string);
while(temp != null){
  valueArray.push(temp[0]);
  indexArray.push(temp.index);
  temp = pattern.exec(string);  
}
console.log(valueArray,indexArray);

[7.2]test():接受一個字符串參數(shù),在模式與該參數(shù)匹配的情況下返回true,否則返回false
  [注意]常用于只想知道目標(biāo)字符串與某個模式是否匹配,但不需要知道其文本內(nèi)容的情況,經(jīng)常用在if語句中

var text = '000-00-000';
var pattern = /\d{3}-\d{2}-\d{4}/;
if(pattern.test(text)){
  console.log('The pattern was matched');
}

[8]模式匹配方法
  [8.1]match():只接受一個參數(shù),正則或字符串,把匹配的內(nèi)容保存到一個數(shù)組中返回
  [注意]加上全局標(biāo)記時,match()方法返回值中沒有index和input屬性 
    [a]不加/g

var string = 'cat,bat,sat,fat';
var pattern = /.at/;
var matches = string.match(pattern);
console.log(matches,matches.index,matches.input);//['cat'] 0 'cat,bat,sat,fat' 

    [b]加/g

var string = 'cat,bat,sat,fat';
var pattern = /.at/g;
var matches = string.match(pattern);
console.log(matches,matches.index,matches.input);//['cat','bat','sat','fat'] undefined undefined

    [c]字符串

var string = 'cat,bat,sat,fat';
var pattern = 'at';
var matches = string.match(pattern);
console.log(matches,matches.index,matches.input);//['at'] 1 'cat,bat,sat,fat'  

  [8.2]search():只接受一個參數(shù),正則或字符串,返回匹配的內(nèi)容在字符串中首次出現(xiàn)的位置,類似于不能設(shè)置起始位置的indexOf,找不到返回-1
    [a]正則(加/g和不加/g效果一樣)

var string = 'cat,bat,sat,fat';
var pattern = /.at/;
var pos = string.search(pattern);
console.log(pos);//0

    [b]字符串

var string = 'cat,bat,sat,fat';
var pattern = 'at';
var pos = string.search(pattern);
console.log(pos);//1

    [tips]找出匹配的所有位置

function fnAllSearch(str,pattern){
  var pos = str.search(pattern); 
  var length = str.match(pattern)[0].length;
  var index = pos+length;
  var result = [];
  var last = index;
  result.push(pos);
  while(true){
    str = str.substr(index);  
    pos = str.search(pattern);
    if(pos === -1){
      break;
  }
  length = str.match(pattern)[0].length;
  index = pos+length;
  result.push(last+pos);
  last += index;  
}
return result;
}  
console.log(fnAllSearch('cat23fbat246565sa3dftf44at',/\d+/));//[3,9,17,22]

  [8.3]replace():接收兩個參數(shù):第一個參數(shù)為正則表達(dá)式或字符串(待查找的內(nèi)容)、第二個參數(shù)為字符串或函數(shù)(替換的內(nèi)容)
    [a]字符串替換

var string = 'cat,bat,sat,fat';
var result = string.replace('at','ond');
console.log(result);//'cond,bat,sat,fat'

    [b]正則無/g替換

var string = 'cat,bat,sat,fat';
var result = string.replace(/at/,'ond');
console.log(result);//'cond,bat,sat,fat'

    [c]正則有/g替換

var string = 'cat,bat,sat,fat';
var result = string.replace(/at/g,'ond');
console.log(result);//'cond,bond,sond,fond'

    [d]函數(shù)替換:在只有一個匹配項(即與模式匹配的字符串的情況下,會向這個函數(shù)傳遞3個參數(shù):模式的匹配項、模式匹配項在字符串中的位置、原始字符串。在正則表達(dá)式定義了多個捕獲組的情況下,傳遞給函數(shù)的參數(shù)依次是模式的匹配項、第一個捕獲組的匹配項、第二個捕獲組的匹配項……第N個捕獲組的匹配項,但最后兩個參數(shù)仍然分別是模式的匹配項在字符串中的位置和原始字符串,這個函數(shù)返回一個字符串。

    [tips]防止跨站腳本攻擊xss(css)

function htmlEscape(text){
  return text.replace(/[<>"&]/g,function(match,pos,originalText){
    switch(match){
      case '<':
        return '&lt;';
      case '>':
        return '&gt;';
      case '&':
        return '&amp;';
      case '\"':
        return '&quot;';
    }
  });
}
console.log(htmlEscape('<p class=\"greeting\">Hello world!</p>'));
//&lt;p class=&quot; greeting&quot;&gt;Hello world!&lt;/p&gt;
console.log(htmlEscape('<p class="greeting">Hello world!</p>'));
//同上  

[9]繼承的方法:都返回正則表達(dá)式字面量,與創(chuàng)建正則表達(dá)式的方式無關(guān)。要注意的是toString()和toLocaleString()返回的正則表達(dá)式的字符串表示,而valueOf返回的是正則表達(dá)式對象本身
  [9.1]toString()
  [9.2]toLocaleString()
  [9.3]valueOf()

var pattern = new RegExp('\\[bc\\]at','gi');
console.log(pattern.toString()); // '/\[bc\]at/gi'
console.log(pattern.toLocaleString()); // '/\[bc\]at/gi'
console.log(pattern.valueOf()); // /\[bc\]at/gi

[10]局限性:下列為ECMAScript正則表達(dá)式不支持的特性
  [10.1]匹配字符串開始的結(jié)尾的\A和\Z錨(但支持以^和$來匹配字符串的開始的結(jié)尾)
  [10.2]向后查找(但支持向前查找)
  [10.3]并集和交集類
  [10.4]原子組
  [10.5]Unicode支持(單個字符除外)
  [10.6]命名的捕獲組(但支持編號的捕獲組)
  [10.7]s(single單行)和x(free-spacing無間隔)匹配模式
  [10.8]條件匹配
  [10.9]正則表達(dá)式注釋

[11]常見實例
  [11.1]兩種方法找出字符串中所有的數(shù)字
    [11.1.1]用傳統(tǒng)字符串操作

var str1 = 'j1h342jg24g234j 3g24j1';
var array = [];
var temp = '';
for(var i = 0; i < str1.length; i++){
  var value = parseInt(str1.charAt(i));//如果用number將無法排除空格
    if(!isNaN(value)){
      temp += str1.charAt(i);
    }else{
      if(temp != ''){
        array.push(temp);
        temp = '';  
      }
    }
}
if(temp != ''){
  array.push(temp);
  temp = '';  
}
console.log(array);

    [11.1.2]用正則表達(dá)式完成

var str1 = 'j1h342jg24g234j 3g24j1';
array = str1.match(/\d+/g);
console.log(array);

  [11.2]敏感詞過濾(replace回調(diào)函數(shù)的應(yīng)用)

var string = 'FLG是邪教';
var pattern = /FLG|邪教/g;
var result = string.replace(pattern,function($0){
  var s = '';
  for(var i = 0; i < $0.length; i++){
    s+= '*';
  }
  return s;
})
console.log(result);

  [11.3]日期格式化

var array = ['2015.7.28','2015-7-28','2015/7/28','2015.7-28','2015-7.28','2015/7---28'];
function formatDate(date){
  return date.replace(/(\d+)\D+(\d+)\D+(\d+)/,'$1'+'年'+'$2'+'月'+'$3'+'日')
}
var result = [];
for(var i = 0 ; i < array.length; i++){
  result.push(formatDate(array[i]));
}
console.log(result);

  [11.4]獲取網(wǎng)頁中的文本內(nèi)容

var str = '<p>refds</p><p>fasdf</p>'
var pattern = /<[^<>]+>/g;
console.log(str.replace(pattern,''));

  [11.5]去除首尾空格的trim()兼容寫法

var string = ' my name is littlematch ';
console.log(string.replace(/^\s+|\s+$/,''));

希望以上關(guān)于javascript中正則表達(dá)式的描述,能夠?qū)Υ蠹矣兴鶐椭?/p>

相關(guān)文章

  • JavaScript對象數(shù)組排序函數(shù)及六個用法

    JavaScript對象數(shù)組排序函數(shù)及六個用法

    本文給大家分享一個用于數(shù)組或者對象的排序的函數(shù)。該函數(shù)可以以任意深度的數(shù)組或者對象的值作為排序基數(shù)對數(shù)組或的元素進(jìn)行排序
    2015-12-12
  • 解決layui的input獨占一行的問題

    解決layui的input獨占一行的問題

    今天小編就為大家分享一篇解決layui的input獨占一行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS判斷鼠標(biāo)進(jìn)入容器的方向與window.open新窗口被攔截的問題

    JS判斷鼠標(biāo)進(jìn)入容器的方向與window.open新窗口被攔截的問題

    這篇文章主要給大家介紹了利用Javascript判斷鼠標(biāo)進(jìn)入容器方向的方法,以及window.open新窗口被攔截的問題分析,文中給出了詳細(xì)圖文介紹和示例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,下面來一起看看吧。
    2016-12-12
  • js判斷移動端是否安裝某款app的多種方法

    js判斷移動端是否安裝某款app的多種方法

    這篇文章主要介紹了js判斷移動端是否安裝某款app的多種方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Bootstrap 設(shè)置datetimepicker在屏幕上面彈出設(shè)置方法

    Bootstrap 設(shè)置datetimepicker在屏幕上面彈出設(shè)置方法

    datetimepicker默認(rèn)是在輸入框下面彈出的,但是遇到輸入框在屏幕下面時,日期選擇框會有一部分在屏幕下面,顯示不了,因此需要能夠從上面彈出,下面小編給大家介紹下Bootstrap 設(shè)置datetimepicker在屏幕上面彈出的設(shè)置方法
    2017-03-03
  • JavaScript的變量聲明提升問題淺析(Hoisting)

    JavaScript的變量聲明提升問題淺析(Hoisting)

    大家應(yīng)該都只奧javascript的變量聲明具有hoisting機(jī)制,JavaScript引擎在執(zhí)行的時候,會把所有變量的聲明都提升到當(dāng)前作用域的最前面。網(wǎng)上關(guān)于JavaScript的變量聲明提升問題的文章有很多,這篇文章將再次談?wù)勱P(guān)于這方面的問題,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Javascript的比較匯總

    Javascript的比較匯總

    本文匯總了Javascript中兩個對象的比較、不同類型的比較以及對象跟原始值的比較,并進(jìn)行了實例演示,希望能幫助到有需要的朋友們。
    2016-07-07
  • javascript中的replace函數(shù)(帶注釋demo)

    javascript中的replace函數(shù)(帶注釋demo)

    在js中有兩個replace函數(shù) 一個是location.replace(url) 跳轉(zhuǎn)到一個新的url.一個string.replace("xx","yy") 替換字符串 返回一個新的字符串,該方法并不改變字符串本身。下面通過本文給大家介紹javascript中的replace函數(shù)
    2018-01-01
  • 如何通過JS實現(xiàn)轉(zhuǎn)碼與解碼

    如何通過JS實現(xiàn)轉(zhuǎn)碼與解碼

    這篇文章主要介紹了如何通過JS實現(xiàn)轉(zhuǎn)碼與解碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Javascript函數(shù)技巧學(xué)習(xí)

    Javascript函數(shù)技巧學(xué)習(xí)

    這篇文章主要介紹了Javascript函數(shù)技巧學(xué)習(xí),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07

最新評論