javascript
JavaScript-2(数组与字符串的方法)
變量聲明時如果不使用 var 關鍵字,那么它就是一個全局變量,即便它在函數內定義。
閉包是可訪問上一層函數作用域里變量的函數,即便上一層函數已經關閉。
?
數組
var a=["a","b","c","d"];
a.pop();------------------刪除數組的最后一個元素,并返回最后一個元素
a.push("e");------------給數組末尾添加新的元素? ??返回數組的最后一個元素
a.reverse();-------------顛倒順序? ??該方法會改變原來的數組,而不會創建新的數組。
a.shift();------------------刪除數組的第一個元素
a.unshift();----------------在數組第一個元素前插入元素
a.slice(1,3)--------------截取下標為1-2的元素? ? ? ?返回包含截取元素的新的數組,該方法不會修改原數組
a.splice(2,0,"lemon","ki");-------在下標第二個位置添加這兩個元素? ??返回添加或刪除的元素
splice(index,len,[item]) ? ?注釋:該方法會改變原始數組。 splice有3個參數,它也可以用來替換/刪除/添加數組內某一個或者幾個值 index:數組開始下標 ? ? ? ?len: 替換/刪除的長度 ? ? ? item:替換的值,刪除操作的話 item為空var str=a.toString();----------轉換數組為字符串
a.concat()--------------用于連接兩個或多個數組,該方法不會改變現有的函數,僅僅返回連接后的數組
a.join('-')--------------把數組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。
indexOf
與String類似,Array也可以通過indexOf()來搜索一個指定的元素的位置:
?
/* 增加和刪除數組成員
?push()可以增加一個或多個成員到數組尾部
?
/*? splice()可以從數組中刪除成員,只需指定位置及刪除成員的個數 */
var plent1=['merry','very','happy','sad'];
?plent1.splice(2,2);/* 在第二個位置刪除兩個 */
/* 如果給splice()增加額外的參數,還可以添加成員 */
var plent2=['merry','very','happy','sad'];
?plent2.splice(1,0,'add1','add2');/* 在第二個位置刪除兩個 */
concat
concat()方法把當前的Array和另一個Array連接起來,并返回一個新的Array:
?
var arr = ['A', 'B', 'C']; var added = arr.concat([1, 2, 3]); added; // ['A', 'B', 'C', 1, 2, 3] arr; // ['A', 'B', 'C']join
join()方法是一個非常實用的方法,它把當前Array的每個元素都用指定的字符串連接起來,然后返回連接后的字符串:
var arr = ['A', 'B', 'C', 1, 2, 3]; arr.join('-'); // 'A-B-C-1-2-3'?
字符串
var str='hello world';
(1)charAt();-------返回指定索引處的字符
? str.charAt(0)
(2)charCodeAt();-------返回指定索引處的unicode字符
(3)indexOf();------判斷一個字符第一次出現在字符串中的索引
? str.indexOf('o')
(4)lastIndexOf()------判斷一個字符最后一次出現在字符串中的索引
(5)concat()---字符串拼接? 返回一個新的字符串,對原來的沒影響
var str1='123';
var str2=str.concat(str1);
console.log(str2);
(6)substr(n,m);--------?從索引n開始,截取m個字符,將截取的字符返回,對原字符串沒有任何改變。
(7)substring(n,m);-------從索引n開始,截取到索引m,不包括m.將截取的字符返回,對原字符串沒有任何改變
(8)slice(n,m);------從索引n開始,截取到索引m,不包括m.將截取的字符返回,對原字符串沒有任何改變.
(9)split()-------用指定字符分割字符串,返回一個數組.對原字符串沒有任何改變。
(10)replace()------替換指定字符,返回替換后新的字符串,對原有字符串有改變。(第一個參數可以是正則表達式) 只能替換一次 ,配合正則模式修飾符g使用
var str='aaaaee';
var reg=/a/g;
str.replace(reg,1); ? //"1111ee"
(11)match()------可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。把找到的字符放在數組里,返回一個數組。
var str='aaaa3ed33';
var reg=/a/g;
str.match(reg); ?//["a", "a", "a", "a"]
(12)search() ------用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。
轉載于:https://www.cnblogs.com/xiaoan0705/p/8492636.html
總結
以上是生活随笔為你收集整理的JavaScript-2(数组与字符串的方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android adb你真的会用吗?
- 下一篇: 【开源推荐】进阶实战,从一款音乐播放器开