成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js字符串常用的一些方法

劉福 / 3356人閱讀

摘要:返回字符串的長(zhǎng)度字符串屬性返回字符串的第個(gè)字符,如果不在之間,返回一個(gè)空字符串返回在字符串中首次出現(xiàn)的位置從位置開始查找,如果不存在,則返回。

(1) str.length => 返回字符串的長(zhǎng)度(字符串屬性

var str = "JavaScript";
str.length; // 10

(2) str.charAt(n) => 返回字符串的第n個(gè)字符,如果n不在0 ~ str.length-1之間,返回一個(gè)空字符串

var str = "JavaScript";
str.charAt(3);  // "a"
str.charAt(10); // ""

(3) str.indexOf(substr[, start]) => 返回 substr 在字符串 str 中首次出現(xiàn)的位置,從 start 位置開始查找,如果不存在,則返回 -1。
start可以是任意整數(shù),默認(rèn)值為 0。如果 start < 0 則查找整個(gè)字符串(如同傳進(jìn)了 0)。如果 start >= str.length,則該方法返回 -1,除非被查找的字符串是一個(gè)空字符串,此時(shí)返回 str.length

var str = "JavaScript";
str.indexOf("av");   // 1
str.indexOf("av",2); // -1
str.indexOf("",11);  // 10
str.indexOf("",8);   // 8

eg: 使用 indexOf 統(tǒng)計(jì)一個(gè)字符串中某個(gè)字母出現(xiàn)的次數(shù)

var str = "To be, or not to be, that is the question.";
var count = 0;
var pos = str.indexOf("e");

while (pos !== -1) {
  count++;
  pos = str.indexOf("e", pos + 1);
}

console.log(count); // 4

(4) str.lastIndexOf(substr[, start]) => 返回 substr 在字符串 str 中最后出現(xiàn)的位置,從 start 位置向前開始查找,如果不存在,則返回 -1。

"canal".lastIndexOf("a")   // 3

(5) str.includes(substr[, start]) => ES6方法判斷 substr 是否被包含在 str 中,如果是返回true,否則返回false

var str = "To be, or not to be, that is the question.";

str.includes("To be");     // true
str.includes("To be", 1);  // false
str.includes("TO BE");     // false

(6) str.startsWith(substr[, start]) => ES6方法判斷 str 是否是以 substr “開頭”的,如果是返回true,否則返回false

var str = "To be, or not to be, that is the question.";

str.startsWith("To be");         // true
str.startsWith("not to be");     // false
str.startsWith("not to be", 10); // true

(7) str.endsWith(substr[, n]) => ES6方法判斷 str 是否是以 substr “結(jié)尾”的,如果是返回true,否則返回false??蛇x參數(shù)n表示前n個(gè)字符,默認(rèn)值 str.length

var str = "To be, or not to be, that is the question.";

str.endsWith("question.");  // true
str.endsWith("to be");      // false
str.endsWith("To be", 5);   // true

(8) str.repeat(n) => ES6方法返回一個(gè)新字符串,表示將str重復(fù)n次,n >= 0

"abc".repeat(0)      // ""
"abc".repeat(1)      // "abc"
"abc".repeat(2)      // "abcabc"
"abc".repeat(3.6)    // "abcabcabc"

(9) str.toLowerCase() => 將 str 轉(zhuǎn)換為小寫,并返回 str 的一個(gè)副本,不影響字符串本身的值

var str = "JavaScript";
str.toLowerCase(); // "javascript"
console.log(str);  // "JavaScript"

(10) str.toUpperCase() => 將 str 轉(zhuǎn)換為大寫,并返回 str 的一個(gè)副本,不影響字符串本身的值

var str = "JavaScript";
str.toUpperCase(); // "JAVASCRIPT"
console.log(str);  // "JavaScript"

(11) str.trim() => 去除 str 開頭和結(jié)尾處的空白字符,返回 str 的一個(gè)副本,不影響字符串本身的值

var orig = "   foo  ";
orig.trim();       // "foo"
console.log(orig); // "   foo  "

(12) str.substring(start[, end]) => 返回從 start 到 end(不包括)之間的字符,start、end均為非負(fù)整數(shù)

var str = "JavaScript";
str.substring(0,4); // "Java"
str.substring(4,0); // "Java",start > end,執(zhí)行效果相當(dāng)于將兩個(gè)參數(shù)調(diào)換
str.substring(4,4); // "",start == end,返回空字符串

(13) str.substr(start[, length]) => 返回 str 中從指定位置開始到指定長(zhǎng)度的子字符串,start可為負(fù)值

var str = "JavaScript";
str.substr(0,4);  // "Java"
str.substr(-6,6); //"Script"

(14) str.slice(start[, end]) => 返回從 start 到 end(不包括)之間的字符,start、end可為負(fù)值

var str = "The morning is upon us!";
str.slice(4, -1); // "morning is upon us"
str.slice(1, 3); // "he"

(15) str.replace(regexp|substr, newSubStr|function) => 替換 str 的子字符串

var str = "Apples are round, and apples are juicy.";
str.replace("apples","oranges");    // "Apples are round, and oranges are juicy."
str.replace(/apples/gi, "oranges"); // "oranges are round, and oranges are juicy."

(16) str.search(regexp) => 查找 str 與一個(gè)正則表達(dá)式是否匹配。如果匹配成功,則返回正則表達(dá)式在字符串中首次匹配項(xiàng)的索引;否則,返回 -1。如果參數(shù)傳入的是一個(gè)非正則表達(dá)式對(duì)象,則會(huì)使用 new RegExp(obj) 隱式地將其轉(zhuǎn)換為正則表達(dá)式對(duì)象

var str = "I love JavaScript!";
str.search(/java/); // -1
str.search(/Java/); // 7
str.search(/java/i); // 7
str.search("Java"); // 7

(17) str.match(regexp) => 返回一個(gè)包含匹配結(jié)果的數(shù)組,如果沒有匹配項(xiàng),則返回 null。如果參數(shù)傳入的是一個(gè)非正則表達(dá)式對(duì)象,則會(huì)使用 new RegExp(obj) 隱式地將其轉(zhuǎn)換為正則表達(dá)式對(duì)象

var str = "Boy boy, Gay gay!";
str.match(/boy/); // ["boy"]
str.match(/gay/gi); // ["Gay", "gay"]
str.match(/lesbian/g); // null

(18) str.split([separator][, limit]) => 返回一個(gè)數(shù)組,分隔符 separator 可以是一個(gè)字符串或正則表達(dá)式

var str = "Hello?World!";
str.split(); // ["Hello?World!"]
str.split(""); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"]
str.split("?"); // ["Hello", "World!"]
str.split("",5); // ["H", "e", "l", "l", "o"]

(19) + => 字符串拼接,直接用加號(hào),宇宙最強(qiáng)大法!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79595.html

相關(guān)文章

  • js封裝一些常用方法

    摘要:整理自己常用的一些封裝方法數(shù)組按照指定長(zhǎng)度拆分?jǐn)?shù)組按指定長(zhǎng)度拆分刪除數(shù)組中指定元素刪除數(shù)組中指定元素將小數(shù)指定到精確位置將小數(shù)字符串精確到指定位數(shù)字符串類型的小數(shù)精確到小數(shù)點(diǎn)第幾位根據(jù)微妙時(shí)間戳獲取年月日時(shí)分秒根據(jù)微妙時(shí)間戳獲取年月日時(shí)分秒 整理自己常用的一些封裝方法 1.數(shù)組按照指定長(zhǎng)度拆分 // 數(shù)組按指定長(zhǎng)度拆分 export function chunk (data, coun...

    senntyou 評(píng)論0 收藏0
  • js常用時(shí)間戳互相轉(zhuǎn)換方法,以及一些其它相關(guān)時(shí)間方法。

    摘要:前言做項(xiàng)目其實(shí)經(jīng)常需要與時(shí)間接觸。時(shí)間戳與時(shí)間的轉(zhuǎn)換問題,在這做一個(gè)記錄。我自己試了最新版的,,返回的是一樣的。 前言 做項(xiàng)目其實(shí)經(jīng)常需要與時(shí)間接觸。時(shí)間戳與時(shí)間的轉(zhuǎn)換問題,在這做一個(gè)記錄。 1.獲取特定格式的時(shí)間 myDate.getYear(); //獲取當(dāng)前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.ge...

    李昌杰 評(píng)論0 收藏0
  • js和原生應(yīng)用常用數(shù)據(jù)交互方式

    摘要:一旦使用了那么就少不了和原生開發(fā)的一些交互如下的方案能夠幫助你解決。其實(shí)現(xiàn)原理是原生在的對(duì)象中注入一個(gè)方法,以備原生應(yīng)用進(jìn)行處罰觸發(fā),就和我們平時(shí)去調(diào)用的方法一樣簡(jiǎn)單。代碼常用調(diào)用原生的方式都在這里體現(xiàn)。 showImg(https://segmentfault.com/img/remote/1460000016955237); 場(chǎng)景1 在原生app中經(jīng)常會(huì)使用到H5頁(yè)面,比如說(shuō)電商中...

    raledong 評(píng)論0 收藏0
  • js基礎(chǔ)常用知識(shí)點(diǎn)由淺入深整理篇

    摘要:因?yàn)橥粫r(shí)間,只能處理一個(gè)異步,這又牽扯到單線程問題了。然后控制臺(tái)默默打印了個(gè)目前前端,異步主要為前后端交互以及定時(shí)器,僅僅說(shuō)前端,如果說(shuō)的話,還有文件讀取等其他的方面會(huì)異步。 此篇文章完全按照我個(gè)人理解去寫。 1.何為JS 先說(shuō)說(shuō)js干啥的。不負(fù)責(zé)點(diǎn)說(shuō),js就是操作瀏覽器的。 有人可能說(shuō)nodeJS,nodeJS嚴(yán)格意義上只能說(shuō)是用的ES,因?yàn)樗麤]有dom ,也沒有bom。 簡(jiǎn)單點(diǎn)說(shuō)...

    Zack 評(píng)論0 收藏0
  • 工作中常用es6+特性

    摘要:結(jié)合工作中使用情況,簡(jiǎn)單對(duì)進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語(yǔ)法,等,以及短時(shí)間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識(shí)點(diǎn)不同工作環(huán)境可能有一些差別,主要參考鏈接是阮一峰的博客以及外文博客阮老師大部分文章是直接翻譯的這個(gè)博客簡(jiǎn)介先說(shuō)一下,是一個(gè)標(biāo)準(zhǔn)化組織,他們 結(jié)合工作中使用情況,簡(jiǎn)單對(duì)es6進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語(yǔ)法,api等,以及短時(shí)間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識(shí)點(diǎn)(不同工作環(huán)境可能有一些差別),...

    xcold 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<