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