字符串有尾随空格,不是白色空格? (即条带没有摆脱它)

时间:2014-07-09 23:19:06

标签: ruby regex string

我从解析一些html中得到以下字符串:

“这是我的字符串”

如果我使用.strip.rstrip,则字符串保持不变。

但是,如果我输入字符串"this is my string "并输入.strip,则会删除尾随空格。

这让我相信我从解析html中获得的字符串不包含尾随空格。所以我的问题是,1)如果字符串不是空格,那么尾随字符串的是什么? 2)如何摆脱它?

1 个答案:

答案 0 :(得分:2)

unicode表包含几个空格字符,并且条带方法可能无法处理所有这些字符。如果您想使用sub method的正则表达式,可以尝试使用以下简单模式:/\p{Space}+\z//[[:space:]]+\z/来修剪右侧的所有空白字符。 (显然,替换字符串必须为空)

注意:\s相当于Ruby中的[ \t\r\n\f],并且不包含unicode表的所有空格。