javascript - 如何在 jquery 中使用条件从字符串中提取特定文本?

标签 javascript jquery string

如何在按钮的单击事件中使用带有条件的 j-query 从文本框(字符串)中提取特定值并将其放入另一个文本框?

我有两个文本框:

<input type="text" id="full-name" value="HYDERABAD[HYB]">
<input type="text" id="code-name" value="HYB">

按钮:

<button type="button" id="submit">Search</button>

我在点击事件中使用了按钮[提交]的代码:

$('#code-name').val($('#full-name').val().split("[")[1].split("]")[0]);

到目前为止它工作正常。现在我想添加一个条件,如果全名值包含 [...] 那么代号值如上所述并且全名值不包含 [....] 那么代号值将与完整相同-姓名。

喜欢:

<input type="text" id="full-name" value="HYDERABAD[HYB]">
<input type="text" id="code-name" value="HYB">
                   AND
<input type="text" id="full-name" value="HYDERABAD">
<input type="text" id="code-name" value="HYDERABAD">

请注意,如果用户在两种情况下都以全名输入小写字母,则代号值将转换为大写字符串。抱歉英语不好。我该怎么做?

最佳答案

$('#submit').on('click', function(e) {
  var mystring = $('#full-name').val();
  var matches = mystring.match(/\[(.*?)\]/);

  if (matches) {
    $('#code-name').val(matches[1].toUpperCase());
  }else{
$('#code-name').val(mystring.toUpperCase());
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="full-name" value="HYDERABAD[HYB]">
<input type="text" id="code-name" value="HYB">
<button type="button" id="submit">Search</button>

关于javascript - 如何在 jquery 中使用条件从字符串中提取特定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679685/

相关文章:

javascript - 需要对 javascript 中的所有字段发出警报

javascript - 如何在应用程序的任何位置使用 AWS Amplify React 组件

javascript - 一个Span内的Span,为什么样式沿用了外层的Span?

jquery - 如何简化这个 jQuery 选择器?

node.js - 如何使用 nodejs 在控制台中打印 utf8 字符串

android - 将字符串修剪为特定字符

javascript - 单击按钮刷新 <div id ="RefhreshableDiv"> 内容

jquery:选择和取消选择所有复选框链接只工作一次

jquery - Sheetengine 缓慢旋转物体使其更接近

java - java 的字符串中断