JS去掉字元串前後空格或去掉所有空格的用法(轉)

来源:http://www.cnblogs.com/historylyt/archive/2017/12/22/8086738.html
-Advertisement-
Play Games

轉自腳本之家: 這篇文章主要介紹了JS去掉字元串前後空格或去掉所有空格的用法,需要的朋友可以參考下: 代碼如下: 說明: 如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前後所有空格的字元串。 2、 去掉字元串中所有空格(包括中間空格,需要設置第2個參數為:g) 3、現在 ...


轉自腳本之家:

這篇文章主要介紹了JS去掉字元串前後空格或去掉所有空格的用法,需要的朋友可以參考下:

代碼如下:

function Trim(str)
 { 
  return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

 說明:

    如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前後所有空格的字元串。

 2、 去掉字元串中所有空格(包括中間空格,需要設置第2個參數為:g)

function Trim(str,is_global)
  {
   var result;
   result = str.replace(/(^\s+)|(\s+$)/g,"");
   if(is_global.toLowerCase()=="g")
   {
    result = result.replace(/\s/g,"");
    }
   return result;
}

  3、現在大部分瀏覽器中基本上都支持字元串的 trim 函數,但是為了相容不支持的瀏覽器,我們最好還是在 Js 文件中加入以下代碼(不需要清除換行符的請刪除 \n 製表符刪除 \t):

  

if (!String.prototype.trim) {
 
 /*---------------------------------------
  * 清除字元串兩端空格,包含換行符、製表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.triml().trimr(); 
 }
 
 /*----------------------------------------
  * 清除字元串左側空格,包含換行符、製表符
  * ---------------------------------------*/
 String.prototype.triml = function () {
  return this.replace(/^[\s\n\t]+/g, "");
 }
 
 /*----------------------------------------
  * 清除字元串右側空格,包含換行符、製表符
  *----------------------------------------*/
 String.prototype.trimr = function () {
  return this.replace(/[\s\n\t]+$/g, "");
 }
}

  如果只需要 trim 函數的,可以只寫一個:

if (!String.prototype.trim){
 
 /*---------------------------------------
  * 清除字元串兩端空格,包含換行符、製表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");
 }
  
}

  使用代碼:

var str = " abcd ".trim();

  起因:我準備找一個js去除空格的簡便方法,翻閱文檔驚奇的發現沒有,w3cschool的javascript文檔.準備Google一下.發現還有經常碰到JQuery里的trim()函數在firefox支持,但是在IE里不支持這麼一回事.其主要原因是寫法不對,下麵是錯誤的寫法

var content = $('#content').val();    

if(content.trim() == '') {

  alert('');    

}

上面的寫法在firefox下不會報錯,但在ie下確會報錯
正確的寫法應該為

var content = $('#content').val();    

if($.trim(content) == '')  {

  alert('空');  

}

var content = $('#content').val();    

if(jQuery.trim(content) == '') {

  alert('空');  

}

  一個小問題,還是自己準備一個解決這些瑣事問題的小型的工具js,比較好.模糊查詢沒去除空格,想在前端搞下。

 

原文地址:http://www.jb51.net/article/109522.htm

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 原由 從事ios工作有段時間了,其中UItableView頻繁被使用中,這個過程中不斷重覆的創建加入代理,好麻煩,而且也讓viewcontroller代碼顯的臃腫,因此做了下麵的封裝 思路 1.減少重覆工作 tableview創建的工作做一次 2.類似的工作作一次 獲取數據過程中就把最後需要多少個s ...
  • 一、首先把橫向的listview的代碼放上來 二、我們來瞭解一下屏幕的觸摸監聽事件的分發機制 Touch事件分發中只有兩個主角:ViewGroup和View。Activity的Touch事件事實上是調用它內部的ViewGroup的Touch事件,可以直接當成ViewGroup處理。 View在Vie ...
  • 一.service的用途 1.1 一種是執行長時間運行的耗時操做 1.如網路下載、音樂播放2.文件系統監控等 1.2 另一種是負責組件間的交互 1.將某些功能以Service組件形式封裝,然後提供給其他組件調用 二.Service的生命周期 Service不能自己啟動,必須由其他應用組件來調用根據調 ...
  • 1. 移動頁面開發基礎 1.1 像素——什麼是像素 像素是 Web 頁面佈局的基礎,那麼到底什麼才是一個像素呢? 像素:一個像素就是電腦屏幕所能顯示一種特定顏色的最小區域。這是像素的概念,實際上,Web 前端開發領域,像素有以下兩層含義: (1) 設備像素:設備屏幕的物理像素,對於任何設備來講物理 ...
  • 通過多次爬坑,發現了這些監聽滾動來載入更多的組件的共同點, 因為這些載入更多的方法是綁定在需要載入更多的內容的元素上的, 所以是進入頁面則直接觸發一次,當監聽到滾動事件之後,繼續載入更多, 所以對於無限滾動載入不需要寫首次載入列表的函數, 代碼如下: html: vue.js data: metho ...
  • WebSocket解析 轉載請註明出處: "WebSocket解析" 現在,很多網站為了實現推送技術,所用的技術都是輪詢。輪詢是指在特定的時間間隔(如每一秒),由瀏覽器對伺服器發起HTTP請求,然後由伺服器返回數據給瀏覽器 。由於HTTP協議是惰性的,只有客戶端發起請求,伺服器才會返回數據。輪詢技術 ...
  • 1、static(靜態定位):預設值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。 2、relative(相對定位):生成相對定位的元素,通過top,bottom,left,right的設置相對於其正常(原先本身)位置進行定位 ...
  • 1.首先要註冊高德地圖,完後成為開發者 2.控制台里獲取自己的key值 3.在要顯示地圖的頁面添加如下的代碼 <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>< ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...