欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中使用正則表達式實現(xiàn)刪除字符串中的前后空格

 更新時間:2012年09月05日 19:53:39   作者:  
在前臺應用進我們經(jīng)常會碰到要刪除用戶輸入的字符中的空格的問題,下面我們來介紹一下javascript中使用正則表達式實現(xiàn)刪除字符串中的空格方法
實例
復制代碼 代碼如下:

<script>
var str=" yexj00 ";
str=str.replace(/^s*|s*$/g,'');
alert(str);
</script>

實例
模仿RTrim:
復制代碼 代碼如下:

<script>
var str="yexj00 ";
str=str.replace(/s*$/g,'');
alert(str);
</script>

實例

代碼以及測試代碼如下:
復制代碼 代碼如下:

<script type="text/javascript">
//刪除字符串兩側的空白字符。
function trim(str){
return str.replace(/^s+|s+$/g,'');
}
//刪除字符串左側的空白字符。
function ltrim(str){
return str.replace(/^s+/g,'');
}
//刪除字符串右側的空白字符。
function rtrim(str){
return str.replace(/s+$/g,'');
}
//以下為測試代碼
var trimTest = " 123456789 ";
//前后各有一個空格。
document.write('length:'+trimTest.length+'<br />');
//使用前
document.write('ltrim length:'+ltrim(trimTest).length+'<br />');
//使用ltrim后
document.write('rtrim length:'+rtrim(trimTest).length+'<br />');
//使用rtrim后
document.write('trim length:'+trim(trimTest).length+'<br />');
//使用trim后
</script>

測試的結果如下:
復制代碼 代碼如下:

length:11
ltrim length:10
rtrim length:10
trim length:9

用js正則表達式刪除字符串前后空格
復制代碼 代碼如下:

String.prototype.trim=function(){
var reSpace=/^\s*(.*?)\s*$/;
return this.replace(reSpace,”$1″);
};

讓我們分析一下第二行的正則表達式
^ 行開始
\s*
匹配字符前面的所有空格,貪婪模式重復
(.*?)
捕獲組,勉強模式重復匹配任意字符,也就是我們最終需要(去掉前后空格后)的字符,這個不是很好理解(我認為)
第一:我原來認為在捕獲組內也應該判斷第一個字符應該不能為空格即寫成([^\s+])的形式,但這是完全沒有必要的因為捕獲組前面的\s*已經(jīng)能捕獲開頭的所有的空格字符了,你認為的捕獲組的字符開始范圍與正則表達式匹配的字符范圍是不一樣的,汗~有點說不清楚了,呵呵
第二:其中?的作用,他的作用就是勉強模式重復前面的字符,什么意思呢?就是如果我用(.*a)去匹配aaaaaaa字符串的結果就是(aaaaaaa)源字符串這叫貪婪模式,如果用(.*?a)去匹配aaaaaaa的話他就會先匹配第一a,然后是第二個a,然后是第三個a…….這就叫勉強模式匹配有的地方也叫懶惰模式匹配。通俗一點(大家都喜歡通俗的解釋,呵呵)就是前者是從后往前去匹配盡可能多的字符,而后者是從前往后匹配
第三:我們還要不要去關心捕獲組中后面的空格呢?因為捕獲組中的”.”也是可以匹配空格的,先前我也是考慮這個問題大部分時間都浪費在這上面了.其實這和考慮要不要排除捕獲組前面的空格一樣的道理,后面的\s*已經(jīng)給我們處理了
\s*匹配字符后面的空格
———————————————————分割線——————————————————–
自定義三個trim()函數(shù)來過濾字符串左右兩邊的空格。
復制代碼 代碼如下:

//js去除空格函數(shù)
//此處為string類添加三個成員
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
//此處為獨立函數(shù)
function LTrim(str)
{
var i;
for(i=0;i<str.length;i++)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;i–)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}

———————————————————分割線——————————————————–
復制代碼 代碼如下:

<script type=”text/javascript”>
function trim(str){ //刪除左右兩端的空格
return str.replace(/(^\s*)|(\s*$)/g, “”);
}
function ltrim(str){ //刪除左邊的空格
return str.replace(/(^\s*)/g,”");
}
function rtrim(str){ //刪除右邊的空格
return str.replace(/(\s*$)/g,”");
}
</script>
function checkSubmit(){
if(confirm(“是否確認保存數(shù)據(jù)?”)){
var ab = document.getElementById(“name”).value;
var dj = document.getElementById(“dj”).value;
var xy = ab.replace(/(^\s*)|(\s*$)/g, “”);
if(xy!=”"&&dj!=”"){
document.dwbzjlspb.action = “”;
document.dwbzjlspb.submit();
return true;
}else{
alert(“單位名稱或擬申報等級不能為空!”);
}
}else{
return false;
}
};

相關文章

  • 正值表達式匹配html標簽的屬性值

    正值表達式匹配html標簽的屬性值

    正則表達式是做文本解析工作必不可少的技能。今天通過本文給大家介紹正值表達式匹配html標簽的屬性值,需要的朋友一起學習吧
    2016-02-02
  • 可以少寫1000行代碼的正則表達式

    可以少寫1000行代碼的正則表達式

    正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現(xiàn)一個非常復雜的業(yè)務邏輯。知道這20個正則表達式,能讓你少寫1000行代碼,想知道嗎
    2016-04-04
  • asp+正則獲得字符串中最后一個字母非字母不算

    asp+正則獲得字符串中最后一個字母非字母不算

    非常不錯的用正則表達式實現(xiàn)的,獲取字符串中最后一個字母的代碼,這個正則可以應用在所有的支持正則的語言中
    2008-06-06
  • 運用正則表達式匹配所有表名

    運用正則表達式匹配所有表名

    這篇文章主要介紹了運用正則表達式匹配所有表名 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友一起看看吧
    2016-05-05
  • 得到連接和圖片的地址 正則

    得到連接和圖片的地址 正則

    得到連接和圖片的地址 正則...
    2006-08-08
  • 一文搞懂正則表達式基礎語法以及如何應用

    一文搞懂正則表達式基礎語法以及如何應用

    正則表達式是一種描述字符串結構的語法規(guī)則,是用于匹配字符串中字符組合的模式,同時正則表達式也是對象,下面這篇文章主要給大家介紹了關于如何通過一文搞懂正則表達式基礎語法以及如何應用的相關資料,需要的朋友可以參考下
    2022-09-09
  • 取字和字符的長度

    取字和字符的長度

    取字和字符的長度...
    2006-07-07
  • 正則表達式教程之模式修正符使用介紹

    正則表達式教程之模式修正符使用介紹

    式修正符就是幾個字母,我們在每個正則表達式中可以一次使用一個,也可以連續(xù)使用多個,每一個具一定的意義
    2012-10-10
  • Python爬蟲正則表達式常用符號和方法

    Python爬蟲正則表達式常用符號和方法

    python語言雖然誕生很久,但是也是最近幾年才火起來的。在python語言中,我們經(jīng)常會用到python爬蟲的正則表達式,下面小編通過本篇文章給大家介紹python爬蟲正則表達式常用的符號和方法,以及具體用法,感興趣的童鞋快來看看吧
    2015-10-10
  • 正則匹配原理之 逆序環(huán)視深入 .

    正則匹配原理之 逆序環(huán)視深入 .

    這個問題本身不是本文討論的重點,本文所要討論的,主要是由這一問題的解決方案而引出的另一個正則匹配原理問題
    2012-10-10

最新評論