gpt4 book ai didi

javascript - 使用正则表达式在javascript中提取字符串

转载 作者:行者123 更新时间:2023-11-30 14:49:47 29 4
gpt4 key购买 nike

我正在从外部客户端接收字符串,并且我正在尝试执行正则表达式以提取嵌入此字符串中的特定数字和状态。以下是传入字符串的示例。

data = "< REP 1 INPUT_AUDIO_A ON >"
data = "< REP 1 INPUT_AUDIO_A OFF "
data = "< REP 2 INPUT_AUDIO_A ON >"
data = "< REP 2 INPUT_AUDIO_A OFF >"

等等

我正在尝试提取 12 作为门号和 onoff 作为状态两个不同的变量。我能够使用正则表达式提取数字,如下所示。

var gateNumberRegex = /[0-8]/g;
var gateNumber = data.charAt(data.search(gateNumberRegex)); //extract the gate number from string, output is 1 or 2 etc.

不确定如何提取on/off 状态,有任何指示吗?

最佳答案

直截了当

(\d+)\s+INPUT_AUDIO_A\s+(ON|OFF)

参见 a demo on regex101.com .


分解后,它说:

(\d+)         # capture 1+ digits into group 1
\s+ # match 1+ whitespaces
INPUT_AUDIO_A # INPUT_AUDIO_A literally
\s+ # 1+ whitespaces
(ON|OFF) # ON or OFF

分别使用组 $1$2,如以下代码片段所示:

var data = 'data = “< REP 1 INPUT_AUDIO_A ON >” or'
var match = data.match(/(\d+)\s+INPUT_AUDIO_A\s+(ON|OFF)/)
console.log(match[1])
console.log(match[2])

关于javascript - 使用正则表达式在javascript中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48327818/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com