1. 程式人生 > >字串方法和陣列的方法

字串方法和陣列的方法

一.字串方法

1、charCodeAt方法返回一個整數,代表指定位置字元的Unicode編碼。 
strObj.charCodeAt(index) 
說明: 
index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。 
如果指定位置沒有字元,將返回NaN。 
例如: 
var str = "ABC"; 
str.charCodeAt(0); 
結果:65 
2、fromCharCode方法從一些Unicode字串中返回一個字串。 
String.fromCharCode([code1[,code2...]]) 
說明: 
code1,code2...是要轉換為字串的Unicode字串序列。如果沒有引數,結果為空字串。 
例如: 
String.fromCharCode(65,66,112); 
結果:ABp 
3、charAt方法返回指定索引位置處的字元。如果超出有效範圍的索引值返回空字串。 

strObj.charAt(index) 
說明: 
index想得到的字元的基於零的索引。有效值是0與字串長度減一之間的值。 
例如: 
var str = "ABC"; 
str.charAt(1); 
結果:B 
4、slice方法返回字串的片段。 
strObj.slice(start[,end]) 
說明: 
start下標從0開始的strObj指定部分其實索引。如果start為負,將它作為length+start處理,此處length為字串的長度。 
end小標從0開始的strObj指定部分結束索引。如果end為負,將它作為length+end處理,此處length為字串的長度。 
例如: 
012345 
var str = "ABCDEF"; 
str.slice(2,4); 
結果:CD 
5、substring方法返回位於String物件中指定位置的子字串。
 
strObj.substring(start,end) 
說明: 
start指明子字串的起始位置,該索引從0開始起算。 
end指明子字串的結束位置,該索引從0開始起算。 
substring方法使用start和end兩者中的較小值作為子字串的起始點。如果start或end為NaN或者為負數,那麼將其替換為0。 
例如: 
012345 
var str = "ABCDEF"; 
str.substring(2,4); // 或 str.substring(4,2); 
結果:CD 
6、substr方法返回一個從指定位置開始的指定長度的子字串。 
strObj.substr(start[,length]) 
說明: 
start所需的子字串的起始位置。字串中的第一個字元的索引為0。 
length在返回的子字串中應包括的字元個數。 
例如: 
012345 
var str = "ABCDEF"; 
str.substr(2,4); 
結果:CDEF 
7、indexOf方法放回String物件內第一次出現子字串位置。如果沒有找到子字串,則返回-1。
 
strObj.indexOf(substr[,startIndex]) 
說明: 
substr要在String物件中查詢的子字串。 
startIndex該整數值指出在String物件內開始查詢的索引。如果省略,則從字串的開始處查詢。 
例如: 
01234567 
var str = "ABCDECDF"; 
str.indexOf("CD",1); // 由1位置從左向右查詢 123... 
結果:2 
8、lastIndexOf方法返回String物件中字串最後出現的位置。如果沒有匹配到子字串,則返回-1。 
strObj.lastIndexOf(substr[,startindex]) 
說明: 
substr要在String物件內查詢的子字串。 
startindex該整數值指出在String物件內進行查詢的開始索引位置。如果省略,則查詢從字串的末尾開始。
例如: 
01234567 
var str = "ABCDECDF"; 
str.lastIndexOf("CD",6); // 由6位置從右向左查詢 ...456 
結果:5 
9、search方法返回與正則表示式查詢內容匹配的第一個字串的位置。 
strObj.search(reExp) 
說明: 
reExp包含正則表示式模式和可用標誌的正則表示式物件。 
例如: 
var str = "ABCDECDF"; 
str.search("CD"); // 或 str.search(/CD/i); 
結果:2 
10、concat方法返回字串值,該值包含了兩個或多個提供的字串的連線。 
str.concat([string1[,string2...]]) 
說明: 
string1,string2要和所有其他指定的字串進行連線的String物件或文字。 
例如: 
var str = "ABCDEF"; 
str.concat("ABCDEF","ABC"); 
結果:ABCDEFABCDEFABC 
11、將一個字串分割為子字串,然後將結果作為字串陣列返回。 
strObj.split([separator[,limit]]) 
說明: 
separator字串或 正則表示式 物件,它標識了分隔字串時使用的是一個還是多個字元。如果忽略該選項,返回包含整個字串的單一元素陣列。 
limit該值用來限制返回陣列中的元素個數。 
例如: 
var str = "AA BB CC DD EE FF"; 
alert(str.split(" ",3)); 
結果: 
AA,BB,CC 
12、toLowerCase方法返回一個字串,該字串中的字母被轉換成小寫。 
例如: 
var str = "ABCabc"; 
str.toLowerCase(); 
結果:abcabc 
13、toUpperCase方法返回一個字串,該字串中的所有字母都被轉換為大寫字母。 
例如: 
var str = "ABCabc"; 
str.toUpperCase(); 
結果:ABCABC

二.陣列方法

var list = new Array()是我們在js中常常寫到的程式碼,今天就總結哈Array的物件具有哪些方法。 

list[0] = 0; 

list[1] = 1; 

list[2] = 2; 

或者這樣宣告:var list = [0,1,2] 

1 shift()t:刪除陣列的第一個元素,返回刪除的值。這裡是0 

2 unshift(3,4):把引數載入陣列的前面,返回陣列的長度。現在list:中是3,4,0,1,2 

3pop():刪除陣列的最後一個元素,返回刪除的值。這裡是2. 

4push(3):將引數載入到陣列的最後,返回陣列的長度,現在List中時:0,1,2,3 

5concat(3,4):把兩個陣列拼接起來。 

6splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,並從該位置起插入val1,val2,... 

reverse:將陣列反序 
var a = [1,2,3,4,5]; 
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1] 

sort(orderfunction):按指定的引數對陣列進行排序 
var a = [1,2,3,4,5]; 
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5] 

slice(start,end):返回從原陣列中指定開始下標到結束下標之間的項組成的新陣列 
var a = [1,2,3,4,5]; 
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5] 

join(separator):將陣列的元素組起一個字串,以separator為分隔符,省略的話則用預設用逗號為分隔符 
var a = [1,2,3,4,5]; 
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"


相關推薦

字串方法陣列方法

一.字串方法 1、charCodeAt方法返回一個整數,代表指定位置字元的Unicode編碼。 strObj.charCodeAt(index)  說明:  index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。  如果指定位置沒有字元,將返回N

字串提取查詢方法

public int indexOf(String value) //搜尋第一個出現的字串 value,如果沒找到返回-1 public int indexOf(int ch) //搜尋第一個出現的字串ch,如果沒找到返回-1 public int lastIndexOf(int ch)//搜尋

js中陣列的棧方法佇列方法

1.棧方法 ECMAScript陣列提供了一種讓陣列的行為類似於其他資料結構的方法。具體來說,陣列可以表現的就像棧一樣(棧是一種可以限制插入和刪除的資料結構)。 棧是一種LIFO(Last-In-First-Out,後進先出)的資料結構。棧中項的插入和移除只發生再一個位置,就是棧的頂部

jsMath的方法陣列的比較大小

  call  apply  bind 的區別?   解決函式內this的指向:     1.可以在函式外提前宣告變數 一般情況下我們用   var _this/that=this       2.通過apply和call來修改函式this指向     appl

陣列的棧方法佇列方法詳解

概念:棧方法是遵循後進先出原則。介紹兩個方法實現棧方法,即push()和pop()。 push是向陣列末尾新增一項或多項,返回值是陣列的最終長度。 pop方法是隻能刪除陣列末尾最後一項,返回值是刪除的

java使用compareTo()方法compareTocompareToIgnoreCase()方法比較字串大小

使用compareTo()方法 compareTo()方法介紹:按字母順序逐個比較字元大小,將字元轉換成ASCII碼後進行比較,區分字母大小寫。 例如:int n1 = str1.compareTo(str2);//比較的是str1和str2的大小,返回兩者之間的差值, 如 情況1:st

Python學習-字串查詢替換方法

#coding:utf-8 """ 字串查詢和替換 startswith endswith find replace """ s='hello world' # 1。 是否開始bool print s.startswith('h') # 2。 是否結尾bool print s.en

Object類中的toString()方法equals()方法,String類中的equals()方法==常量符號,StringBuffer帶緩衝的字串

1、Object類中toString() 所有的類都預設的繼承了Object類 Object類中的toString方法返回的是類的名字和該物件雜湊碼組成的字串 System.out.printf(類物件名)實際輸出的是該物件的toString()方法所返回的字串 為了實際需求需要子類重寫父類

ES6新增方法:startsWith()方法endsWith()方法來判斷字串以什麼開頭或者什麼結尾

startsWith()方法 該startsWith()方法確定字串是否以指定字串的字元開頭,返回true或false視情況而定。 判斷字串以什麼開頭一般的話是用於來判斷是否以http://開頭或者以file:///開頭 引數 接受兩個引數 第一個引數,要在此字串開頭搜尋的字元,

大資料之JAVA基礎(五):迴圈陣列方法練習

案例1:編寫 1+3+5+7+......+99的值 /* * 求1-99的基數和 */ public static void fun01() { int i = 1; int sum = 0; for(;i<100;i+=2) { sum += i;

jquery中prop()方法attr()方法的區別淺析

clas ttr over dex idt pro query selected accesskey jquery1.6中新加了一個方法prop(),一直沒用過它,官方解釋只有一句話:獲取在匹配的元素集中的第一個元素的屬性值。 大家都知道有的瀏覽器只要寫disabled,c

python基礎2-靜態方法方法

變量 img 靜態 訪問 func title 改變 參數 code 1. 類方法 是類對象所擁有的方法,需要用修飾器@classmethod來標識其為類方法,對於類方法,第一個參數必須是類對象,一般以cls作為第一個參數(當然可以用其他名稱的變量作為其第一個參數,但是大部

call 方法 apply方法

his comm 應用 [] () itl new 語法 常用 1、方法定義 call方法: 語法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 說明: call 方法可以

php 普通方法靜態方法

普通 ntc 靜態 urn ade ati 標識符 count() student <?php header(‘Content-Type: text/html; charset=utf-8‘); class Student { public static funct

javaScript的難度開頭---使用call方法apply方法

tex 構造 meta scrip 尼龍 person css 個人 傳遞 javaScript 的組合繼承 1,使用 call 方法 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 <!DOCTYPE html> <html

jquery裏的attr()方法prop()方法的區別

寫博客 選中 define strong action jquer 問題 fine 哈哈 在jq的高版本裏出現了prop()方法,那麽attr()和prop()的區別在哪呢?這兩者分別在什麽情況用呢? 對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。 對

Hibernate中get方法load方法的區別

pub 機制 否則 on() color 檢索 不存在 bsp 數據庫查詢 1.從返回結果上對比: load方式檢索不到的話會拋出org.hibernate.ObjectNotFoundException異常; get方法檢索不到的話會返回null; 2.從檢索執行機制上對

JAVA 面向對象補充[toString方法equals方法]

和equal ring cnblogs 技術分享 tostring 取消 equal ima nbsp 一.toString 方法 這裏的toString 和 C#的To string 是兩回事. JAVA中to string : Object類中都有一個to stri

java課堂筆記------toString方法equals方法

引用類型 logs obj blog () str pre ava 當我 * 重寫toString方法 * 當我們需要使用當前類的toString方法時,通常我們 * 就需要重寫該方法。具體返回字符串的格式沒有嚴格 * 要求,可

jquery中prop()方法attr()方法的區別

nbsp editable isa dex rop 效應 元素 body att jquery1.6中新加了一個方法prop(),一直沒用過它,官方解釋只有一句話:獲取在匹配的元素集中的第一個元素的屬性值。 大家都知道有的瀏覽器只要寫disabled,checked就可以了