出自:
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 將字串居中,並使用空格填充至長度 ...