JavaScript學習 字串1

2021-08-20 10:48:04 字數 4837 閱讀 3823

出自:

var num= 19;                    // 19

var mystr = num.tostring(); // "19"

var mystr = string(num); // "19"

var mystr = "" +num; // "19"

parseint("1234blue");   //returns 1234 

parseint("0xa"); //returns 10

parseint("22.5"); //returns 22

parseint("blue"); //returns nan

parseint("10", 2); //returns 2

parseint("10", 8); //returns 8

parseint("10", 10); //returns 10

parseint("af", 16); //returns 175

parsefloat("1234blue"); //returns 1234.0

parsefloat("0xa"); //returns nan

parsefloat("22.5"); //returns 22.5

parsefloat("22.34.5"); //returns 22.34

parsefloat("0908"); //returns 908

parsefloat("blue"); //returns nan

number(false) //0

number(true) //1

number(undefined) //nan

number(null) //0

number( "5.5 ")

number( "56 ") //56

number( "5.6.7 ") //nan

number(new

object()) //nan

number(100) //100

var mystr = "i,love,you,do,you,love,me";

var thechar = str.charat(8); //獲取指定索引上的字元o

var thecharcode = mystr.charcodeat(8); //獲取指定索引上的字元編碼 111

//替換

name = " muaneng tuanpeng ".trim(); //trim()刪除字串前後空格

name =name.replace("eng","ing"); //replace替換第乙個eng成ing。

name =name.replace(/eng/g,"ing"); //replace接收正規表示式,/g替換全部。

//查詢

var beginindex=name.indexof("t",name.length-10);//indexof和lastindexof查詢子字串的位置,第二個引數表示從哪個索引開始向對面搜尋。length函式表示取字串的長度。未查找到時返回-1。

var endindex = name.lastindexof("g",0);

//擷取

var substr = name.slice(1,5); //讀取子字串,起始下標(包含),結束下標(不包含)

name1 = name.substring(beginindex,endindex); //slice、substring引數為首尾下標,substr為起點下標和長度。都不改變源字串。

name1 = name.substr(-4); //傳入負值時,slice將負值加上字串長度,substr將第乙個負值加上字串長度,第二個負值轉為0,substring將負值都轉為0

//拼接

name1 = name+"yes"+1; //使用+號拼接字串和資料成乙個新的字串

name1 = name.concat("yes"); //也可以使用concat函式拼接字串

//大小寫轉換

var lowcasestr = name.tolowercase(); //全部轉換為小寫

var upcasestr = name.touppercase(); //全部轉化為大寫

比較兩個字串,比較是規則是按照字母表順序比較的

var mystr = "chicken";

var mystrtwo = "egg";

var first = mystr.localecompare(mystrtwo); // -1,表示小於

first = mystr.localecompare("chicken"); // 0,表示等於

var mystr = "i,love,you,do,you,love,me";

var substrarray = mystr .split(","); // ["i", "love", "you", "do", "you", "love", "me"];

var arraylimited = mystr .split(",", 3)[0]; //

split()的第二個引數,表示返回的字串陣列的最大長度。這裡取["i", "love", "you"]陣列的第乙個元素,即"i";

正規表示式 = /pattern/flags 其中flags中g表示匹配全部,i表示不區分大小寫,m表示匹配多行。 

pattern包含 ([元字元,若匹配的字串中包含元字元,使用\轉義。

var patter1 = /(.)u/gi;                 //正規表示式,標誌沒有,可為空,也可以使用var patter1 = new regexp("pattern","flags"),使用new是建立物件

if(patter1.test(name))

var matches = patter1.exec(name); //查詢符合要求的子串。matches.index表示查詢到的起始下標,matches.input表示輸入字串。patter1.lastindex表示查詢到的結束下標,matches[0]表示查詢到的第乙個匹配項,若匹配項為全域性模式,則每次呼叫返回下乙個匹配項。

\ 做為轉義,即通常在"\"後面的字元不按原來意**釋,如/b/匹配字元"b",當b前面加了反斜桿後/\b/,轉意為匹配乙個單詞的邊界。 

-或-

對正規表示式功能字元的還原,如"*"匹配它前面元字元0次或多次,/a*/將匹配a,aa,aaa,加了"\"後,/a\*/將只匹配"a*"。

^ 匹配乙個輸入或一行的開頭,/^a/匹配"an a",而不匹配"an a"

$ 匹配乙個輸入或一行的結尾,/a$/匹配"an a",而不匹配"an a"

* 匹配前面元字元0次或多次,/ba*/將匹配b,ba,baa,baaa

+ 匹配前面元字元1次或多次,/ba*/將匹配ba,baa,baaa

? 匹配前面元字元0次或1次,/ba*/將匹配b,ba

(x) 匹配x儲存x在名為$1...$9的變數中

x|y 匹配x或y

精確匹配n次

匹配n次以上

匹配n-m次

[xyz] 字符集(character set),匹配這個集合中的任一乙個字元(或元字元)

[^xyz] 不匹配這個集合中的任何乙個字元 [\b

] 匹配乙個退格符

\b 匹配乙個單詞的邊界

\b 匹配乙個單詞的非邊界

\cx 這兒,x是乙個控制符,/\cm/匹配ctrl-m

\d 匹配乙個字數字元,/\d/ = /[0-9]/

\d 匹配乙個非字數字元,/\d/ = /[^0-9]/

\n 匹配乙個換行符

\r 匹配乙個回車符

\s 匹配乙個空白字元,包括\n,\r,\f,\t,\v等

\s 匹配乙個非空白字元,等於/[^\n

\f\r

\t\v

]/ \t 匹配乙個製表符

\v 匹配乙個重直製表符

\w 匹配乙個可以組成單詞的字元(alphanumeric,這是我的意譯,含數字),包括下劃線,如[

\w]匹配"$5.98"中的5,等於[a-za-z0-9]

\w 匹配乙個不可以組成單詞的字元,如[

\w]匹配"$5.98"中的$,等於[^a-za-z0-9]。

通過修改字串的原型,可以為所有字串新增公共函式。

string.prototype.startwith = function

(text);

var begin = name.startwith("mu"); //呼叫原型方法

Python學習 字串

前面學了基本的python語法和內容後也會寫一些程式了,每寫完乙個程式都有莫大的自豪感 成就感,學習python一定要盡可能自己琢磨演算法和程式語言的使用,穩步提公升,語法又上線,演算法無止境,嘻嘻!今天決定好好介紹下字串 序列 字串的格式化輸出 以及字串的轉義字元。1 序列中的所有元素都是有編號的...

Python學習 字串

python的字串和c語言中的字串有著很多的差異,在python中無論是雙引號還是單引號中的字元都是字串。使用起來相對靈活。例如 this is a string 或者 this is a string 對於字串內部存在引號內容,在python中可以有一種簡易的做法 this is a string...

python學習字串

賦值 str1 abcdfeg 索引 str1 2 插入字串 str1 str1 2 插入字串 str1 2 str1.capitalize capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 ...