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() 方法
定義和用法
substring() 方法用於提取字符串中介於兩個指定下標之間的字符。
語法
stringObject.substring(start,stop)
參數 | 描述 |
---|---|
start | 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。 |
stop | 可選。一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。 如果省略該參數,那么返回的子串會一直到字符串的結尾。 |
返回值
一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop減 start。
說明
substring() 方法返回的子串包括 start 處的字符,但不包括 stop 處的字符。
如果參數 start 與 stop 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。如果 start 比 stop 大,那么該方法在提取子串之前會先交換這兩個參數。
實例
例子 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
·