javascript - 查找前面没有任何内容、后面也没有任何内容的字符串

标签 javascript jquery regex

我正在使用 HTML/JS 中的 Bootstrap 模式开发类似终端的项目。
我需要测试几个特定的​​字符串(例如 exitcd .. ...)
我正在使用这个,但我想在字符串“单独”时触发一个操作(之前没有,之后也没有):

if(event.key != "Enter")
    $('#terminal-text').append(event.key);
else
{
    if($('#terminal-text').text().indexOf("exit") >= 0)
        $('#basicModal2').modal("hide");
    else
        $('#terminal-text').append("<br/>> ")
}

但在这种情况下,如果用户写了一些带有退出的内容(例如rustyspoonexit),它将触发该操作;在这种情况下,它将隐藏模式。

我想我应该使用正则表达式,但我对它不是很熟悉。
您对我的问题有什么想法吗?谢谢!

最佳答案

您可以简单地使用比较运算符===:

if ($('#terminal-text').text() === 'exit')

或者您也可以使用正则表达式,但速度会更慢:

if (/^exit$/.test($('#terminal-text').text()))

关于javascript - 查找前面没有任何内容、后面也没有任何内容的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30343215/

相关文章:

javascript - AJAX GET 竞争条件?

javascript - 如何验证AngularJS中的3个复选框中是否至少选中了一个复选框

PHP:转义 RegEx 保留字符 - 有人知道这有什么问题吗?

python - 修改html文件中所有本地链接

javascript - 如何在mean.io应用程序中进行调试?

javascript - Firebase Messaging v1 401 Project Not Permitted 错误

javascript - 将方法添加到字符串类

javascript - 如何将 Node.js PhantomJS 包装器中的事件从页面发布到 Node ?

javascript - 如何在 jQuery 自定义插件中正确添加多个元素事件

Safari 中的 Javascript "Invalid Date"错误