js常用工具方法

2021-09-05 10:25:09 字數 4484 閱讀 7812

slice()、substring()、substr()都有擷取字串的作用

1.substring()

substring()方法返回乙個索引和另乙個索引之間的字串

注意:方法返回乙個索引和另乙個索引之間的字串,語法如下:

str.substring(indexstart, [indexend])
下面有六點需要注意:

substring()從提取的字元indexstart可達但不包括 indexend

如果indexstart 等於indexend,substring()返回乙個空字串。

如果indexend省略,則將substring()字元提取到字串的末尾。

如果任一引數小於0或是nan,它被視為為0。

如果任何乙個引數都大於stringname.length,則被視為是stringname.length。

如果indexstart大於indexend,那麼效果substring()就好像這兩個論點被交換了一樣; 例如,str.substring(1, 0) == str.substring(0, 1)

以下是一些示例**:

var str = 'abcdefghij';

console.log('(1, 2): ' + str.substring(1, 2)); // '(1, 2): b'

console.log('(1, 1): ' + str.substring(1, 1)); // '(1, 1): '

console.log('(-3, 2): ' + str.substring(-3, 2)); // '(-3, 2): ab'

console.log('(-3): ' + str.substring(-3)); // '(-3): abcdefghij'

console.log('(1): ' + str.substring(1)); // '(1): bcdefghij'

console.log('(-20, 2): ' + str.substring(-20, 2)); // '(-20, 2): ab'

console.log('(2, 20): ' + str.substring(2, 20)); // '(2, 20): cdefghij'

console.log('(20, 2): ' + str.substring(20, 2)); // '(20, 2): cdefghij'

2.substr()

substr()方法返回從指定位置開始的字串中指定字元數的字元,語法如下:

注意:方法返回乙個索引和另乙個索引之間的字串,語法如下:

str.substr(start, [length])
下面有四點需要注意:

substr()會從start獲取長度為length字元(如果擷取到字串的末尾,則會停止擷取)。

如果start是正的並且大於或等於字串的長度,則substr()返回乙個空字串。

若start為負數,則將該值加上字串長度後再進行計算(如果加上字串的長度後還是負數,則從0開始擷取)。

如果length為0或為負數,substr()返回乙個空字串。如果length省略,則將substr()字元提取到字串的末尾。

以下是一些示例**:

var str = 'abcdefghij';

console.log('(1, 2): ' + str.substr(1, 2)); // '(1, 2): bc'

console.log('(-3, 2): ' + str.substr(-3, 2)); // '(-3, 2): hi'

console.log('(-3): ' + str.substr(-3)); // '(-3): hij'

console.log('(1): ' + str.substr(1)); // '(1): bcdefghij'

console.log('(-20, 2): ' + str.substr(-20, 2)); // '(-20, 2): ab'

console.log('(20, 2): ' + str.substr(20, 2)); // '(20, 2): '

需要注意的是,microsoft的jscript不支援起始索引的負值。如果要使用此功能,可以使用以下相容性**來解決此錯誤:

// only run when the substr() function is broken

if ('ab'.substr(-1) != 'b') start where to start the substring

* @param length how many characters to return

* @return

*/string.prototype.substr = function(substr)

}(string.prototype.substr);

}

3.substring()與substr()的主要區別

substring()方法的引數表示起始和結束索引,substr()方法的引數表示起始索引和要包含在生成的字串中的字元的長度,示例如下:

var text = 'mozilla';

console.log(text.substring(2,5)); // => "zil"

console.log(text.substr(2,3)); // => "zil"

4.slice()

slice()方法返回乙個索引和另乙個索引之間的字串,語法如下:

str.slice(beginindex[, endindex])
下面有三點需要注意:

beginindex為負數,則將該值加上字串長度後再進行計算(如果加上字串的長度後還是負數,則從0開始擷取)。

如果beginindex大於或等於字串的長度,則slice()返回乙個空字串。

如果endindex省略,則將slice()字元提取到字串的末尾。如果為負,它被視為strlength +

endindex其中strlength是字串的長度。

以下是一些示例**:

var str = 'abcdefghij';

console.log('(1, 2): ' + str.slice(1, 2)); // '(1, 2): b'

console.log('(-3, 2): ' + str.slice(-3, 2)); // '(-3, 2): '

console.log('(-3, 9): ' + str.slice(-3, 9)); // '(-3, 9): hi'

console.log('(-3): ' + str.slice(-3)); // '(-3): hij'

console.log('(-3,-1): ' + str.slice(-3,-1)); // '(-3,-1): hi'

console.log('(0,-1): ' + str.slice(0,-1)); // '(0,-1): abcdefghi'

console.log('(1): ' + str.slice(1)); // '(1): bcdefghij'

console.log('(-20, 2): ' + str.slice(-20, 2)); // '(-20, 2): ab'

console.log('(20): ' + str.slice(20)); // '(20): '

console.log('(20, 2): ' + str.slice(20, 2)); // '(20, 2): '

保留兩位小數且不四捨五入:

方法一:

var a = 2.461;

var b = ( parseint( a * 100 ) / 100 ).tofixed(2);

console.log(b); // 2.46

方法二:

var a = -12.45;

var b = parsefloat(a).tofixed(3);

var result = b.substring(0, b.tostring()length-1)

console.log(result) // -12.4

js 常用工具方法

1 cookie 操作 setcookie about 設定cookie 預設乙個月失效 function setcookie name,value getcookie about 獲取cookie function getcookie name else delcookie about 刪除coo...

JS案例 常用工具

let methods function return color 產生區間隨機數 randomnum min,max,bool 陣列去重 arrayuniq arr return list 陣列亂序 arrayrandom arr return arr 拆分url變成物件 urlsplit url...

Android常用工具方法

1.從流中解析新聞集合 使用pull解析器解析xml資料 private static listgetnewlistfrominputstream inputstream is throws exception else if new equals tagnme else if title equa...