找到之前没有任何内容的字符串,之后没有任何内容

时间:2015-05-20 07:38:51

标签: 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/>> ")
}

但在这种情况下,如果用户使用exit(如rustyspoonexit)编写内容,则会触发操作;在这种情况下,它将隐藏模态。

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

2 个答案:

答案 0 :(得分:5)

您只需使用比较运算符===

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

或者您也可以使用regex,但速度会慢一些:

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

答案 1 :(得分:1)

您可以使用开始和结束锚点:

^exit$

js代码:

if(/^exit$/.test($('#terminal-text').text()))
     $('#basicModal2').modal("hide");
else
    $('#terminal-text').append("<br/>> ");