Javascript:仅删除尾随空格

时间:2016-06-16 16:17:30

标签: javascript

任何人都可以帮我解决如何删除JavaScript中的尾随空格的问题。 我希望保持前导空格不变,只删除尾随空格 EG:' test '变为' test'。 看起来很简单,但我无法弄清楚。

PS:我很确定我不能成为第一个问这个但我无法找到答案的人。另外,我正在寻找JavaScript解决方案。我没有使用jQuery。

5 个答案:

答案 0 :(得分:12)

String#replace 与正则表达式 /\s+$/ 一起使用,并将文字替换为空字符串。

string.replace(/\s+$/, '')



console.log(
  '-----' + '    test    '.replace(/\s+$/, '') + '-----'
)




答案 1 :(得分:1)

"    test    ".replace(/\s+$/g, '');

答案 2 :(得分:0)

使用trimRight()

var x ="   test   "

x.trimRight()

答案 3 :(得分:0)

有一种方法可以在替换方法中创建一个正则表达式,如str.replace(/ \ s + $ / g,'')将删除所有尾随空格。

答案 4 :(得分:0)

正则表达式值得了解。但是,如果您不愿意,也不想使用自己不满意的代码,或者不想为当前问题而陷入困境,这里有一个简单的手动解决方法:

> a <- list(1, 2, 3, 4, 5)
> 
> b <- a[1:2]
> .Internal(inspect(b)) 
@0x000000001327e5b8 19 VECSXP g0c2 [NAM(3)] (len=2, tl=0)
  @0x00000000136f6b60 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 1
  @0x00000000136f6b28 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 2
> 
> 
> c <- a[1:2]
> .Internal(inspect(c)) 
@0x000000001327e678 19 VECSXP g0c2 [NAM(3)] (len=2, tl=0)
  @0x00000000136f6b60 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 1
  @0x00000000136f6b28 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 2
> 
> b[1] <- 6
> .Internal(inspect(b)) 
@0x000000001327e6f8 19 VECSXP g0c2 [NAM(1)] (len=2, tl=0)
  @0x0000000013745b58 14 REALSXP g0c1 [] (len=1, tl=0) 6
  @0x00000000136f6b28 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 2
> 
> .Internal(inspect(c))
@0x000000001327e678 19 VECSXP g0c2 [NAM(3)] (len=2, tl=0)
  @0x00000000136f6b60 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 1
  @0x00000000136f6b28 14 REALSXP g0c1 [NAM(3)] (len=1, tl=0) 2