天道酬勤,学无止境

whitespace

从字符串中删除空白字符集,不包括空格(Remove whitespace character set from string excluding space)

问题 如何从字符串中删除空白字符集但保留单词之间的单个空格。 我想删除双倍空格和三倍空格等... 回答1 斯威夫特 3 extension String { func condensingWhitespace() -> String { return self.components(separatedBy: .whitespacesAndNewlines) .filter { !$0.isEmpty } .joined(separator: " ") } } let string = " Lorem \r ipsum dolar sit amet. " print(string.condensingWhitespace()) // Lorem ipsum dolar sit amet. 旧版斯威夫特 NSCharacterSet使这变得简单: func condenseWhitespace(string: String) -> String { let components = string.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).filter({!isEmpty($0)}) return join(" ", components) } var

2021-11-28 23:33:26    分类:技术分享    string   swift   whitespace

Is there a Perl-compatible regular expression to trim whitespace from both sides of a string?

Is there a way to do this in one line? $x =~ s/^\s+//; $x =~ s/\s+$//; In other words, remove all leading and trailing whitespace from a string.

2021-11-28 17:23:31    分类:问答    regex   perl   whitespace   trim

将不间断空格转换为 Ruby 中的空格(Convert non-breaking spaces to spaces in Ruby)

问题 我有一些情况,当编码为 utf-8 json 时,用户从 html 文本区域或输入中输入的数据有时会使用\u00a0 (不间断空格)而不是空格发送。 我相信这是 Firefox 中的一个错误,因为我知道用户不是故意放入不间断空格而不是空格。 Ruby 中也有两个错误,其中一个可以用来对抗另一个。 无论出于何种原因\s不匹配\u00a0 。 然而[^[:print:]] ,这绝对不应该匹配) 和\xC2\xA0都将匹配,但我认为这些是处理问题的不太理想的方法。 是否有其他建议可以解决此问题? 回答1 使用/\u00a0/匹配不间断空格。 例如s.gsub(/\u00a0/, ' ')将所有不间断空格转换为常规空格。 使用/[[:space:]]/匹配所有空格,包括 Unicode 空格,如不间断空格。 这与/\s/ ,后者仅匹配 ASCII 空格。 另请参阅:Ruby Regexp 文档 回答2 如果您不能将\s用于 Unicode 空格,那是 Ruby 正则表达式实现中的一个错误,因为根据 UTS#18“Unicode 正则表达式”附件 C 兼容性属性,绝对需要\s匹配任何 Unicode 空格代码点。 不允许有回旋余地,因为详细说明标准建议和 POSIX 兼容性的两列对于\s情况是相同\s 。 您无法记录解决此问题的方法:如果您不这样做,您将不符合 Unicode 标准

2021-11-28 16:49:04    分类:技术分享    ruby   json   unicode   utf-8   whitespace

How to remove whitespaces in strings in Swift?

This works let replaced = String(map(aString.generate()) { $0 == " " ? "-" : $0 }) and this doesn't let replaced = String(map(aString.generate()) { $0 == " " ? "" : $0 }) Why?

2021-11-28 15:21:28    分类:问答    string   swift   whitespace

Can CVS and Subversion be set to ignore whitespace in merging?

CVS and Subversion both have a handy merge feature so that when you update a source file that you have modified, it merges in changes that others have made on the same file. However, if your changes and the other ones are incompatible - generally if you have both changed the same parts of the code - it will create a conflict. Both stretches of source code will be included into the merged file and you need to manually sort out which changes to keep. All fine so far. My problem is that some of us use different development environments (Netbeans versus vi if you must know) and Netbeans has an

2021-11-28 13:12:14    分类:问答    svn   version-control   cvs   whitespace

如何让 JSP 标记文件不忽略所有空格?(How do I make JSP tag files NOT ignore all whitespace?)

问题 我真的被这个难住了。 我想输出一个列表并让标记文件处理逗号、单数与复数等。但是当我显示列表时,它完全忽略了空格,所以一切都像这样运行。 我尝试使用 HTML 实体“thinsp”、“ensp”和“emsp”(我不能使用“nbsp”,这些必须是破坏性的),但它们在 IE 上都非常广泛,除了 Thinsp 太瘦了在其他一切上。 编辑:不会工作。 标签的输出根本没有空格。 尽管 JSP 中的任何内容都有正常的间距。 显然我可以把所有东西都放在 JSP 中,但这是在多个 JSP 上运行的代码,所以标记文件会很有意义。 回答1 它实际上是 EL 解析器中的一个错误,它导致 EL 表达式之间的空格被吃掉。 例如 ${bean.foo} ${bean.bar} ${bean.waa} 将被打印为(假设它们返回与其属性名称完全相同的字符串值): foobarwaa 我记得以前在某个地方报告过这个问题,但我现在似乎找不到它。 到目前为止,您可以使用 JSTL c:out标记修复它: <c:out value="${bean.foo} ${bean.bar} ${bean.waa}" /> 正确打印为: foo bar waa 回答2 也许将jsp内容放在html <pre>标签中? 这在我看来是正确的做法,因为列表是预先格式化的内容。 回答3 我用过 实体而不是空间,但通常我认为这很糟糕

2021-11-28 12:05:33    分类:技术分享    jsp   whitespace   jsp-tags   html-entities

如何解决“无效的 Resx 文件...无法为 ResX 读取器和写入器类型名称找到有效的“resheader”标签。” 编译器错误?(How can I resolve the "Invalid Resx file...Cannot find valid "resheader" tags for the ResX reader and writer type names." compiler error?)

问题 我收到一打“无效的 Resx 文件。ResX 输入无效。找不到 ResX 读取器和写入器类型名称的有效“resheader”标签。” 尝试编译时出现错误消息。 我以前遇到过这个问题,可以在这里看到。 不过,这一次,它的表现略有不同。 首先,这是我所做的:我在项目中的几个文件上选择了上下文菜单项“撤消挂起的更改”。 对于他们每个人,他们相关的 *.resx 文件显然已损坏。 2 单击错误列表中的第一个 err msg 会将我带到 .resx 文件中: <resheader name="resmimetype"> <value>text/microsoft-resx</value> </resheader> 2 单击下一个错误会将我带到 .resx 文件中: <resheader name="resmimetype">text/microsoft-resx</resheader> 这是注释掉的解释部分; 在一点背景下: <!-- Microsoft ResX Schema Version 1.3 The primary goals of this format is to allow a simple XML format that is mostly human readable. The generation and parsing of the various data

2021-11-28 06:13:40    分类:技术分享    winforms   visual-studio-2008   whitespace   resx   resource-files

How to check whether a string contains white spaces

How to check whether a string contains whitespaces in between characters?

2021-11-28 04:40:12    分类:问答    iphone   ios   nsstring   whitespace

grep: match all characters up to (not including) first blank space

I have a text file that has the following format: characters(that I want to keep) (space) characters(that I want to remove) So for example: foo garbagetext hello moregarbage keepthis removethis (etc.) So I was trying to use the grep command in Linux to keep only the characters in each line up to and not including the first blank space. I have tried numerous attempts such as: grep '*[[:space:]]' text1.txt > text2.txt grep '*[^\s]' text1.txt > text2.txt grep '/^[^[[:space:]]]+/' text1.txt > text2.txt trying to piece together from different examples, but I have had no luck. They all produce a

2021-11-28 04:12:40    分类:问答    regex   grep   whitespace

git - trim whitespace

I've accidentally put some whitespace in my initial commit - it shows up red in git diff --color. What's the best way to get rid of the existing whitespace and how can I avoid this happening again? I am not necessarily looking for a built-in git command. Any external program available for free on Ubuntu would also be welcome.

2021-11-27 18:12:12    分类:问答    git   whitespace   code-cleanup   removing-whitespace