** 創建string對象 *** var str ="acb"; ** 方法和屬性 ** 屬性 length:字元串的長度 ** 方法 (1)與HTML相關的方法 - bold():加粗 - fontcolor():設置字體的顏色 - fontsize():設置字體的大小(1-7) - link( ...
** 創建string對象
*** var str ="acb";
** 方法和屬性
** 屬性 length:字元串的長度
** 方法
(1)與HTML相關的方法
- bold():加粗
- fontcolor():設置字體的顏色
- fontsize():設置字體的大小(1-7)
- link():將字元串顯示成超鏈接
- sub() sup():下標和上標
(2)與Java相似的方法
- concat():連接字元串
var str1 = "abc"; var str2 = "def"; document.write(str1.concat(str2));
- charAt():返回指定位置的字元串
var str3 = "lizike"; document.write(str3.charAt(2)); //字元位置不存在,返回空字元串
- indexOf():返回字元串位置
var str4 = "world"; document.write(str4.indexOf("l")); document.write("<br/>"); document.write(str4.indexOf("W")); //字元不存在,返回-1
- split():切分字元串,成數組
var str5 = "a-b-c-d"; var arr1 = str5.split("-"); document.write(arr1); document.write("<br/>"); document.write("length:" + arr1.length);
- replace():替換字元串
var str6 = "abcde"; document.write(str6.replace("a","Q"));
- substr() 和 substring()
// substr 從第幾位開始,向後截取幾位 var str7 = "wangyijun love lily"; document.write(str7.substr(10, 4)); //love 從第10位開始,向後截取4個字元
// substring 從第幾位開始,到第幾位結束,但是不包含最後一位 document.write(str7.substring(10,14)); // love 從第幾位開始到第幾位結束 [10,14)
- test() 常用正則表達式
1.正整數 /^[0-9]*[1-9][0-9]*$/ 2.整數 /^-?\d+$/ 3.數字 /^\d+(\.{1}\d+)?$/ 4.由26個英文字母組成的字元串 /^[A-Za-z]+$/ 5.email地址 /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ 或者 /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/ 6.url地址 /^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/ 或者 /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/ 7.匹配中文字元的正則 /[u4e00-u9fa5]/ 8.匹配空行的正則 /n[s| ]*r/ 9.匹配HTML標記的正則 /<(.*)>.*</1>|<(.*) />/ 10.匹配首尾空格的正則 /(^s*)|(s*$)/ 應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下: String.prototype.trim = function(){ return this.replace(/(^s*)|(s*$)/g, ""); } 11.匹配IP地址的正則 /(d+).(d+).(d+).(d+)/ 12.限製表單文本框輸入內容 只能輸入中文: onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))" 只能輸入數字: onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text').replace(/[^d]/g,''))" 只能輸入數字和英文: onkeyup="value=value.replace(/[W]/g,'')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text').replace(/[^d]/g,''))"