如何从jquery中的字符串中获取特定文本?

时间:2015-04-13 11:18:17

标签: javascript jquery string jquery-ui

如何从文本框(字符串)中提取特定值,并使用j-query将其放入另一个文本框中。

假设string- in textbox1

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

HYDERABAD DECAN [HYB]

我想得到:

<input type="text" id="code-name" value="HYB">

从'[......]'下的textbox1获取值,即HYB,并在textbox2值'HYB'上设置值

如何

3 个答案:

答案 0 :(得分:1)

var result = "HYDERABAD DECAN [HYB]".match(/\[(.*)\]/);

if (result) {
    alert(result[1]);
}

答案 1 :(得分:1)

var val1=$("#full-name").val();
var val2=val1.substring(val.lastIndexOf("[")+1,val.lastIndexOf("]"));
$("#code-name").val(val2);

答案 2 :(得分:0)

还有一个选择:

&#13;
&#13;
$("#full-name").on("blur",function(){

  
    if($(this).val()!="") //since user has to select from autocomplete dropdown I assume either there will be always a valid text or empty text
    {
       if($(this).val().split("[").length<2)
       {
           $("#code-name").val($(this).val());

        }
       else
       {
        $("#code-name").val($(this).val().split("[")[1].split("]")[0]);
       }
    }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" id="full-name" value="HYDERABAD DECAN [HYB]">
<input type="text" id="code-name">
&#13;
&#13;
&#13;

<强> FIDDLE DEMO