检查某些文本之后是什么文本

时间:2018-12-18 19:03:56

标签: javascript

我想知道是因为我正在创建一个网站,并且需要编写JavaScript代码来检查哪些文本在某些文本后面,所以我想举一个例子,所以:

A= txt

A=-显示要复制的文本的特定文本,在这种情况下,需要复制的文本为txt

问题是:我不知道如何检查文本区域中是否存在A=,然后将文本作为变量txt

function formAnswer() {
    var A = document.getElementById('textarea').innerHTML = "A=";
    var ans = document.getElementById('textarea').value;

    var answer = document.getElementById('answer').innerHTML = A + 'ans';
}

这是我到目前为止所做的,但是可能是垃圾,而不是代码。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式。

function formAnswer() {
    var input = document.getElementById('textarea').value;
    match = input.match(/A=(.*)/);
    if (match) {
        return match[1];
    }
}

/A=(.*)/是一个正则表达式,它与A=匹配,后跟任何内容(包括空字符串)。捕获组(.*)将捕获A=之后的所有内容。如果输入与模式匹配,则match将是一个数组,并且match[1]将包含捕获的输入部分。

如果您想要求A=之后有非空文本,请将.*更改为.+