我正在使用HTML / JS中的类似终端的,使用Bootstrap模式
我需要测试几个特定的字符串(例如exit
,cd ..
...)
我正在使用它,但我想触发一个动作,如果字符串是'单独'(之前没有任何内容,之后没有任何内容):
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
)编写内容,则会触发操作;在这种情况下,它将隐藏模态。
我想我应该使用正则表达式,但我对它不太熟悉 你对我的问题有什么看法吗?谢谢!
答案 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/>> ");