索引特點,從0開始charat&&charcodaat【相容所有瀏覽器】length屬性,字串的長度
如果指定索引不存在,會得到undefined
真實專案中,我們經常操作字串,此時我們需要掌握一些常用方法
console.dir(string,prototype)
substr&&substring&&slicestr.charat()
;返回索引指定的字元,當指定索引不存在時返回""
,當指定索引不存在時str[100]返回
undefined
;
str.charcodeat()
,在charat的基礎上,獲取指定位置字元的unicode編碼
str.fromcharcode()
通過unicoed碼 得到原有字元 與charcodeat相反
toupercase&&tolowercasestr.substr(n,m)
:從索引n開始,擷取m個字元(第乙個引數支援負數)
str.subtring(n,m)
:從索引n開始,擷取到索引m處,不包含m;(不支援負數)
str.slice(n,m)
:從索引n開始,擷取到索引m處,不包含m,(支援負數);當索引時負數時,是用字串的總長度加上索引,在按照正數操作
注意:如果只傳遞1個引數n,則從n擷取到末尾
如果索引超過最大值,則能擷取多少是多少
如果沒有傳引數,則相當於把整個字串都擷取了(字串轉殖)
indexof&&lastindexof【相容所有瀏覽器】toupercase()
:把字母全部大寫 str.touppercase()
tolowercase()
:把字母全部小寫
注意indexof
:獲取當前字元首次出現的位置
lastindexof:
獲取當前字元最後一次出現的位置
如果當前字串沒有出現過,結果為-1;由此可以借用此方法來檢查是否具有某元素
split
str.split:按照某一元素將字串劃分為幾組,返回的是乙個陣列
若不存在,則保持原來的str
支援正則
str='wedfg';
str.split('d');
//返回值是個陣列
(2) ["we", "fg"]
0: "we"
1: "fg"
length: 2
__proto__: array(0)
replace
str.replace:實現字元的替換trim&&trimleft&&trimrightstr.replace(a,b) //用b替換a
執行一次只能替換乙個,想替換多個的多次執行,真實專案中一般正和則一起使用;
str.trimleft:去除字串左邊相容案例:queryurlparameterstr.trimright:去除字串右邊空格
str.trim:去除字串收尾空格
獲取位址列中url位址問號的傳遞引數值@[abs]谷歌瀏覽器&tn=93219212_hao_pg&ie=utf-8
問號後面就是我們傳遞的引數
**&tn=94076069_hao_pg
我們的目標:把問號傳遞的引數值給解析出來
obj=
function queryurlparameter(url);//定義乙個空函式
if(quesindex===-1)
url=url.substr(quesindex+1);
//獲取?後面的字串
var ary=url.split('&');
//用&將字串劃分為陣列
for(var i=0;i數學函式,但是他是物件型別
math 中為我們提供了很多常用運算元字的方法
conlse.dir(math)檢視有很多方法
math.abs() 取絕對值@[ceil/floor]
math.ceil() 向上取整@[round]math.flloor() 向下取整
math.round() 四捨五入@[random]
math.random() 獲取[0-1)之間的隨機小數
//獲取0-10之間的隨機小數[0-10]math.round(math.random()*10)
//獲取3-15]的隨機整數
math.round(math.random())*12+3
注意規律
獲取[n,m]之間的隨機整數@[max/min]
math.round(math.random())*(m-n)+n
matn.max:獲取一組資料的最大值@[pi]math.min:獲取一組資料的最小值
math,pi:獲取圓周率@[pow/sqrt]
math.pow:獲取乙個值的多少次冪案例:驗證碼基本功能實現 (結合math和string)math.sqrt 開平方
一般是由後台處理,後台返回給客戶端一張(中包含了驗證碼) (防止批量註冊,前端容易被解析)案例主要思想(獲取4個字母和數字的組合)驗證碼形式1、字母數字2、問答3、選擇4、成語拼圖5、拼圖6、滑動拖拽
獲取文件中的元素(最後數字要放進去)定義乙個空陣列(用於存放隨機獲得的字元)
定義乙個取值區域(0-9,a-z,a-z)共62個
建立for迴圈
獲取乙個0-61的隨機整數(math.round(math.random*61))
利用這個整數獲取該位置的字元,charat()
JS基礎 String方法大全
var str panini 1.tolowercase 把字串轉為小寫,返回新的字串str panini var str1 str.tolowercase console.log str panini console.log str1 panini2.touppercase 把字串轉為大寫,返回新...
Java基礎Scanner和String類
1 scanner的使用 了解 1 在jdk5以後出現的用於鍵盤錄入資料的類。2 構造方法 a 講解了system.in這個東西。它其實是標準的輸入流,對應於鍵盤錄入 b 構造方法 inputstream is system.in scanner inputstream is c 常用的格式 sca...
js中toString 和String 區別
1 tostring 可以將所有的的資料都轉換為字串,但是要排除null 和 undefined 例如將false轉為字串型別 var str false.tostring console.log str,typeof str 結果為 false,string 看下null 和 undefined能...