如何在Javascript中為String物件新增trim,ltrim,rtrim方法
如何在Javascript中為String物件新增trim,ltrim,rtrim方法呢?下面是小編給大家提供的實現程式碼,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。
利用Javascript中每個物件(Object)的prototype屬性我們可以為Javascript中的內建物件新增我們自己的方法和屬性。
javascript 中沒有 trim 函式,以下我們就用這個屬性來為String物件新增三個方法:Trim,LTrim,RTrim (作用和VbScript中的同名函式一樣) ,其中使用了正則表示式。
<script lang ge= "JavaScript">
= function() {
return ace(/(^s*)|(s*$)/g, "");
}
m = function() {
return ace(/(^s*)/g, "");
}
m = function() {
return ace(/(s*$)/g, "");
}
e( " hehe "()+"hello"); //輸出的結果是 herehello
</script>
不採用正則表示式的另一種方法,有人給出的評論是:
我只想說,搞出這個的人已經不是用牛來形容,已是神一樣的級別。它先是把可能的空白符全部列出來,在第一次遍歷中砍掉前面的空白,第二次砍掉後面的空白。全過程只用了indexOf與s string這個專門為處理字串而生的原生方法,沒有使用到正則。速度快得驚人,估計直逼上內部的二進位制實現,並且在IE與火狐(其他瀏覽器當然也毫無疑問)都有良好的表現。速度都是零毫秒級別的。
= function(){
var str = this,
whitespace = ' nrtfx0bxa0?????????????? ';
for (var i = 0,len = th; i < len; i++) {
if (xOf(At(i)) == -1) { //如果碰到非空格的字元,則本次迴圈結束
str = str.s string(i); //取得的是左邊所有空格之後的字串內容
break;
}
}
for (i = th - 1; i >= 0; i--) {
if (xOf(At(i)) == -1) {
str = str.s string(0, i + 1); //取得的是右邊所有空格之前的字串內容。注意,這裡是 i+1
break;
}
}
return xOf(At(0)) == -1 ? str : '';
}
indexOf 和 substring 兩個函式用途及語法說明:
★ indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。
語法:xOf(searchvalue,fromindex)
引數描述:
searchvalue 必需。規定需檢索的字串值。
fromindex 可選的整數引數。規定在字串中開始檢索的位置。它的合法取值是 0 到 th - 1。如省略該引數,則將從字串的首字元開始檢索。
註釋:indexOf() 方法對大小寫敏感!
註釋:如果要檢索的字串值沒有出現,則該方法返回 -1。
★ substring() 方法用於提取字串中介於兩個指定下標之間的.字元。
語法:tring(start,stop)
引數描述 :
start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。
stop 可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。
-
linux下執行java程式的sh指令碼教程
文章主要介紹了linux下執行java程式的sh指令碼,僅供參考,但是設定的時候環境變數是最重要的,我就是環境變數一直不對,總是按網上查到的來,不明白怎麼回事,才一直出錯,其實環境變數就是你要執行的java程式所在的位置。接下來是小編為大家收集的linux下執行java程式的sh腳...
-
Java中final關鍵字用法的講解
1.finalvariablefinalvariable就是一個常量,一旦被初始化就不可以被改變。classTest1{finaldoublePI=3.14;//常量的名稱最好大寫publicTest1(){PI=3.14;}voidtest(){tln("PIis:"+PI);}publicstaticvoidmain(String[]args){Test1t=newTest1();();}}輸出:PIis:3.14...
-
java知識點詳細總結大綱
沒有風浪,便沒有勇敢的弄潮兒;沒有荊棘,也沒有不屈的開拓者。以下是小編為大家搜尋整理了java知識點詳細總結,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一:java概述:1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言,希望用於控制...
-
Java基本元素詳解
生活呆以是甜的,也可以是苦的,但不能是沒味的。你可以勝利,也可以失敗,但你不能屈服,以下是小編為大家搜尋整理了Java基本元素詳解,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!第二章基本元素第一章總結:一平臺&JDK&JRE&JVM&A...
相關文章
- javascript中toString()的用法
- My Happy Times During Winter Vacation國中英語作文
- 高中英語作文及翻譯:My Military Training Instructor
- 有關javascript在IE下trim函式無法使用的解決方法
- 國中英語寫作範文:My Happy Times During Winter Vacation
- javascript中String物件的slice()方法
- 英文作文:My Military Training Instructor 我的教官
- 英語閱讀:VIT declines to acquire Ang Mo Kio property
- Thinkpad筆記本開機顯示Tointerrruptnormalstartup解決方法
- Javascript中arguments物件的詳解和使用方法