javascript - 在 javascript 中使用 exec() 和正则表达式

标签 javascript

  1. 用户输入 2 个字符串
  2. 使用正则表达式搜索第二个字符串 第一个字符串。

这些是我要遵循的指示。没有人告诉我如何处理搜索结果,因此我决定使用 exec() 方法来显示结果。

jsfiddle code example

我的代码不显示任何结果。

html:

<div id="string_search">
    <h3>Requirement #1</h3>
    <p>Enter a string in the first box. <br>
    Enter a search term in the second box.<br>
    Click the button to find the term.</p>

    <textarea id="user_string" rows="4" cols="50" placeholder="Enter string (text) here."></textarea>
    <form>
    Enter Search Term:<input type="text" id="search_term" size="45"><br>
    <input type="button" id="search_button" value="Search" onclick="SearchString()"><br>
    </form>
    <textarea id="search_results" placeholder="Results here..." rows="4" cols="30"></textarea>
</div>

javascript:

function SearchString(){
    var user_string = document.getElementById("user_string").innerHTML;
    var search_term = document.getElementById("search_term").value;
    // regex to find all instances of search term
    var re = new RegExp(search_term,"gi");
    //use exec() to return matched text
    var result = re.exec(user_string);
    //display results in textarea "search_results"
    document.getElementById("search_results").innerHTML = result;
}

我没有收到控制台错误,是我的代码不起作用吗?也许有一个我没有看到的拼写错误或类似错误。关注这个有一段时间了,

最佳答案

工作正常,你有一些错误。

http://jsfiddle.net/6p3odux1/

function SearchString(){
    var user_string = document.getElementById("user_string").value;
    var search_term = document.getElementById("search_term").value;
    // regex to find all instances of search term
    var re = new RegExp(search_term,"gi");
    //use exec() to return matched text
    var result = re.exec(user_string);
    //display results in textarea "search_results"
    document.getElementById("search_results").innerHTML = result;
}

您应该使用value而不是innerHTML的任何输入元素

关于javascript - 在 javascript 中使用 exec() 和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470106/

相关文章:

javascript - 作为 dojo 模板添加的小部件元素的registry.byId

javascript - 如何在 javascript 中创建包含小时和分钟的数组?

javascript - 如何将表达式传递给 jQuery .css 方法

javascript - CasperJS - 继续步骤超时

javascript - Cordova 文件传输未命中服务器端点

javascript - jquery中如何调用函数?

javascript - 对象在位置 : fixed 上不随过渡移动

javascript - tinyMCE链接列表是否需要通过外部文件生成

javascript - 在 Prototype 中复制或克隆 HTML 元素

javascript - 加载网页的无 JavaScript 版本