JS去掉字符串前后空格或去掉所有空格的⽤法
JS去掉字符串前后空格或去掉所有空格的⽤法
1、去掉字符串前后所有空格:
代码如下:
1 2 3 4function Trim(str)
{
place(/(^\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 = place(/(^\s+)|(\s+$)/g,"");  if(LowerCase()=="g")
{
result = place(/\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 23if(!im) {
/*---------------------------------------
* 清除字符串两端空格,包含换⾏符、制表符  *---------------------------------------*/
im = function() {
iml().trimr();
}
/*----------------------------------------
* 清除字符串左侧空格,包含换⾏符、制表符  * ---------------------------------------*/
iml = function() {
place(/^[\s\n\t]+/g, "");
}
/
*----------------------------------------
* 清除字符串右侧空格,包含换⾏符、制表符  *----------------------------------------*/
imr = function() {
exists的用法place(/[\s\n\t]+$/g, "");
}
}
如果只需要 trim 函数的,可以只写⼀个:
1 2 3 4 5 6if(!im){
/*---------------------------------------
* 清除字符串两端空格,包含换⾏符、制表符  *---------------------------------------*/
im = function() {
place(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");
6 7 8 9 10  place(/(^[\s\n\t]+|[\s\n\t]+$)/g, ""); }
}
使⽤代码:
1var str = " abcd ".trim();
JavaScript substring() ⽅法
扩展:
定义和⽤法
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⽐sto
p⼤,那么该⽅法在提取⼦串之前会先交换这两个参数。
提⽰和注释
重要事项:与和⽅法不同的是,substring() 不接受负的参数。
实例
例⼦ 1
在本例中,我们将使⽤ substring() 从字符串中提取⼀些字符:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>
输出:
lo world!
在本例中,我们将使⽤ 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
·

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。