字串及其部分方法

2021-09-26 00:02:50 字數 3398 閱讀 5651

字串方法:

用單引號、雙引號、反引號引起來的就是字串,

字串長度:

定義乙個變數接收乙個字串 可以呼叫字串的length屬性**換為包裝型別)

var str = 『abc』 //基礎型別值不可更改

new string(str) (new string(str)).length //轉換為包裝型別物件 再用length屬性

注意:字串str.length 無法更改 為唯讀屬性

str.length = 100

console.log(str.length) //3

轉化為字串(string 和 tostring):

null 和 undefined 沒有 tostring() 方法 //用法:str.tostring()

string() 方法可以將任意型別轉化為字串 //用法同上

3.es6字串:

在es6中字串就是反引號引起來的格式,並且用反引號引起來的跨行字串不會報錯,而在編輯器中單引號和雙引號不支援換行 模板語法如下:

var a = 『xx』

var age = 15

document.write(`$,$`)

indexof()方法:

在指定字串中尋找要找的字元的索引位置 並返回這個值第一次出現的位置的索引。

var str = 『dajsj』

str.indexof(『j』) //2

str.indexof(『j』,3) //支援傳遞兩個引數 第二個引數對應開始查詢的起始位置

注意:若在字串中能夠找到該字元,則返回該字元對應的索引位置,若找不到該字元,則返回-1

字串擷取方法:

var str = 『hello world!』;

console.log(str.substr(0,3));//hel

index1,index2,其中index1指的是索引的起始位置,index2指的是擷取的長度

console.log(str.substring(0,3));

//hel //擷取字串方法,當startindex > endindex 時,會自動交換位置再擷取,只有乙個引數startindex時則擷取從startindex以後的所有字串 不支援反向索引

console.log(str.slice(-3,-1));

//擷取字串方法 當startindex > endindex 時,不會自動交換位置,只有乙個引數startindex時則擷取從startindex以後的所有字串 支援反向索引,但startindex < endindex

console.log(str.charat(2)) //擷取index對應的字元

其他方法:

var str = 'a ijh ';

console.log(str.trim()) //去掉字串中前後的空格

console.log(str.charcodeat(0)) //取到index對應字元對應的ascll編碼

js執行步驟:

**檢查

變數提公升(用var宣告的變數存在變數提公升)

函式提公升

執行語句

object:

定義變數的方式:

var obj =

}var obj1 = new object

obj1.name = 「wusi」

obj1.age = 20

訪問物件屬性方法的方式:物件.屬性名,物件.方法 物件[『屬性名』] 物件『函式名』

obj.name obj.sayhello() obj[「name」] obj「sayhello」

包裝物件:

數字 字串 布林值

var num = new number

var str = new string

var bol = new boolean

new 操作符操作產生乙個物件 ,可以有屬性和方法

var str=new boolean;

console.log( str );

str.name=「alex」;

console.log( str.name )

var str = 『dhfdala

var str1=new string(str);

console.log(str1)

console.log(typeof str1);//object

str1.length=100;

console.log(str1.length); //7

str1.test=「abcd」;

console.log(str1.test); //』abcd』

console.log(str1.substring)

str1.substring=100;

console.log(str1.substring) //100

例:var test0809=false;

console.log( test0809.tostring() ); //「false」

console.log(typeof test0809) //「boolean」

console.log(typeof test0809.tostring()) //「string」

console.log( tes0t809.tostring ) //function()

console.log(typeof test0809.tostring) //「function」

test809.tostring=100;//臨時包裝物件

console.log(test809.tostring) //function()

var test8090=new boolean; //

test8090.tostring=100; //修改屬性值

console.log( test8090.tostring ) //100

// console.log( test8090.tostring() ); //報錯

變數作用域:

var a = 100

function myfn()

console.log(a) //100

myfn()

console.log(a) //100

//函式體內可以訪問全域性變數(函式體內可以訪問函式體外的變數,函式體外不能訪問函式體內用var 宣告的變數)

//函式體內的區域性變數與全域性變數同名時優先訪問區域性變數

在執行環境最外側,不管用沒用var宣告 都是全域性變數

在函式內部,用var宣告的變數是區域性變數,沒有用var宣告的變數是全域性變數

函式訪問變數是從內到外,逐層查詢,

注意:函式定義表示式必須是用function開頭才有函式提公升

var fn = function(){} //此時不存在函式提公升,只有變數提公升

PHP字串部分方法

php字串部分方法 1 字串分割為陣列 explode split,string 陣列分割為字串 impolde split,array 2 去除字串首尾處的空白字元 或者其他字元 trim trim string str string character mask t n r 0 x0b stri...

字元及其字串

char在c 中表示乙個unicode字元 c 採用字元 作為轉義字元。net framework中表示字串的關鍵字為string,它是string類的別名。string型別表示unicode字元的字串。stringbuilder 類類似於string型別,但是功能更強。雖然string類功能很強,...

C 字串處理方法(部分)

眾所周知,字串是程式設計中乙個經常用到的乙個資料型別,也會有很多時候遇到對字串的處理。下面就總結一下字串的處理。一 將字串轉化成字元型陣列 tochararray 方法 例子using system using system.collections.generic using system.linq...