JS去掉字符串前后空格或去掉所有空格的用法


 

JS去掉字符串前后空格或去掉所有空格的用法

1、  去掉字符串前后所有空格:

代碼如下:

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

    說明:

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

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

代碼如下:

1
2
3
4
5
6
7
8
9
10
   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):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 函數的,可以只寫一個:

1
2
3
4
5
6
7
8
9
10
if (!String.prototype.trim){
 
  /*---------------------------------------
   * 清除字符串兩端空格,包含換行符、制表符
   *---------------------------------------*/
  String.prototype.trim = function () {
   return this .replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "" );
  }
  
}

使用代碼:

1
var str = " abcd " .trim();

 

 

 

JavaScript substring() 方法

                                                 擴展: JavaScript String 對象

定義和用法

substring() 方法用於提取字符串中介於兩個指定下標之間的字符。

語法

stringObject.substring(start,stop)
參數 描述
start

必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。 
(第一個字符的位置是0 )

stop

可選。一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。
(最后一個字符的位置加1,整個字符串的第一個字符的位置是0)

如果省略該參數,那么返回的子串會一直到字符串的結尾。

返回值

一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop減 start

說明

substring() 方法返回的子串包括 start 處的字符,但不包括 stop 處的字符。

如果參數 start 與 stop 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。如果 start 比 stop 大,那么該方法在提取子串之前會先交換這兩個參數。

提示和注釋

重要事項:與 slice() 和 substr() 方法不同的是,substring() 不接受負的參數。

實例

例子 1

在本例中,我們將使用 substring() 從字符串中提取一些字符:

<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>

輸出:

lo world!

  親自試一試

 

例子 2

在本例中,我們將使用 substring() 從字符串中提取一些字符:

<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3,7))
</script>

輸出:

lo w

  親自試一試

 

JavaScript substr() 方法

定義和用法

substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符。

語法

stringObject.substr(start,length)
參數 描述
start 必需。要抽取的子串的起始下標。必須是數值。如果是負數,那么該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最后一個字符,-2 指倒數第二個字符,以此類推。
length 可選。子串中的字符數。必須是數值。如果省略了該參數,那么返回從 stringObject 的開始位置到結尾的字串。

返回值

一個新的字符串,包含從 stringObject 的 start(包括 start 所指的字符) 處開始的 length 個字符。如果沒有指定 length,那么返回的字符串包含從 start 到 stringObject 的結尾的字符。

提示和注釋

注釋:substr() 的參數指定的是子串的開始位置和長度,因此它可以替代 substring() 和 slice() 來使用。

重要事項:ECMAscript 沒有對該方法進行標准化,因此反對使用它。

重要事項:在 IE 4 中,參數 start 的值無效。在這個 BUG 中,start 規定的是第 0 個字符的位置。在之后的版本中,此 BUG 已被修正。

 

 

 

SQLSERVER 中使用in  傳入數組參數解決方案

      最近開發過程中,經常要向sql中傳入一段帶逗號的字符串為參數,例如:select a.* from a where a.id in(1,2,3,4,5,6);如果我們傳入的參數是一個字符串,那么sqlserver則會報錯,因為sqlserver中會自動將這個字符串兩頭加上一個單引號"'",例如'1,2,3,4,5,6',所以我們想要查詢的結果集當然為空;今天,突然想到一個解決的方案,就是拼接sql,雖然是很老套的方法,但是能解決這個問題我還是很開心的;

     方法如下:

       public void test(int[] aaa)

    {

       String sql="SELECT MT.* from MANU_TASKINFO MT  where MT.TASK_ID in (";

       for(int m=0;m
      {
         sql=sql+aaa[m]+",";
      }
      sql=sql+aaa[aaa.length-1]+")";//這是整形數組最后一個值,要加反括號,構成完成的sql語句,所以,得單獨列出來;

      .........

      .........

      .........

}

如此拼接好的sql就不會報錯或查詢結果集為空了

 

 

 

 

SQL Server 如果表存在則執行刪除后重建

/* SQL Server 如果表存在則執行刪除后重建 */
use Budget --使用Budget數據庫 go IF EXISTS(Select 1 From Sysobjects Where Name='costSeparateConfig') --查詢表名costSeparateConfig是否存在 DROP table costSeparateConfig --存在則刪除 GO --創建新表 CREATE TABLE costSeparateConfig( ID int IDENTITY(1,1) NOT NULL, COMPANY_ID varchar(50) NOT NULL, IS_SEP varchar(50) NULL, CREATE_BY numeric(18, 0) NULL, CREATE_DATE datetime NULL, LAST_UPDATE_BY numeric(18, 0) NULL, LAST_UPDATE_DATE datetime NULL )ON [PRIMARY] GO SET ANSI_PADDING OFF GO

  

/* SQL Server 如果視圖存在則執行刪除后重建 */
IF EXISTS(Select Name From Sysobjects Where Name='P_ExistsDropView' And Xtype='P')
DROP PROC P_ExistsDropView
GO
Create Proc P_ExistsDropView
(
@DelView Varchar(200)
)
As

Declare @SQLText Varchar(1000)
If Exists(Select Top 1 Name From Sysobjects Where Name=@DelView And XType='V') 
Begin
  Set @SQLText='Drop View ' + @DelView
  Exec(@SQLText)
End

  

 

 

·

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM