我想知道是因为我正在创建一个网站,并且需要编写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';
}
这是我到目前为止所做的,但是可能是垃圾,而不是代码。
答案 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=
之后有非空文本,请将.*
更改为.+
。