javascript - 如何检查字符串是否只包含一个空格?
问题描述
我知道如果我想检查超过 1 个空间,我可以这样做:
if (str.match(".* .*")) {
console.log('String contains more than 1 space');
}
但是如何检查字符串是否只有一个字符串,例如:“t”或“t”
解决方案
您可以匹配具有一定数量的非空格的字符串,然后是一个空格,然后是更多的非空格到字符串的末尾:
var oneSpace = /^[^ ]* [^ ]*$/;
^
和锚点很重要,$
因为模式只匹配完整的字符串,而不仅仅是部分。
推荐阅读
- unity3d - Unity3D 列表错误 - 索引超出范围。必须是非负数且小于集合的大小
- python - 如何正确访问另一个函数的返回值?
- grafana - 将 VEGA-Lite 或 VEGA 图表规范翻译成 Grafana
- charts - Echarts:如何制作关系或链接的类别?
- sql-server - 通过选择返回的固定行并忽略顶行 SQL Server 进行分组
- c++ - store(x, std::memory_order_relaxed) 和直接赋值的区别
- javascript - Evernote 使用开发者令牌进行身份验证失败
- python - 如何从该应用程序中调用 Python Bottle API
- okta - Blazor 服务器端 + Okta + IIS 服务器的互联网访问
- solr - Nutch 段磁盘空间需求增长迅速