字串startsWith方法實現

2021-08-28 09:11:24 字數 654 閱讀 2725

第2章 語言模組中提到mootools中startswith方法的實現是

function startswith(target, str, ignorecase)
很好奇為什麼不直接用indexof。。。感覺可能是因為效能問題,所以用這個indexof實現的startswith2

function startswith2(target, str, ignorecase)
在chrome上測了一下執行時間比較了一下,發現比原來那個還要快一些。。。。。。@_@

console.time('startswith');

for(var i = 0; i<10000000; ++i)

console.timeend('startswith');

>>> startswith: 620.35791015625ms

console.time('startswith2');

for(var i = 0; i<10000000; ++i)

console.timeend('startswith2');

>>> startswith2: 125.35205078125ms

不知道原來那個裡面為什麼要那樣寫,望大佬指點。。

字串方法

find 方法可以在乙個較長的字串中查詢子字串,並返回子字串所在位置最左邊的索引。如果沒有找到則返回 1。hello,world.cold enough?find world 6 title hello,world.cold enough?title.find hello 0 title.find ...

字串方法

coding utf 8 字串也可以理解為乙個容器,也存在索引值,而字串中的每乙個字元可以理解為是一 個元素。1 len 獲取字串長度的方法 print 字串長度len len abcd 2 字串的取值 string abcdef r1 string 0 r2 string 1 print r1,r...

字串方法

字串方法 在這裡插入 片 定義乙個字串 var box 我的世界 返回指定位置的字串 box.charat 2 console.log box.charat 2 字串的長度 box.length console.log box.length 英文大小寫 var box2 holle 大寫 box2....