How do I find words starting with a specific letter?

11,648

You can use word boundaries \b, the following example shows how to match every word starting with t

var string ="hallo, this is a test john doe .Another tea house pole. Hey Tom."
result = string.match(/(\bt\S+\b)/ig);
//result = string.match(/(\st\S+)/ig); // alternative
document.write(result);

Share:
11,648
codesam
Author by

codesam

Updated on July 25, 2022

Comments

  • codesam
    codesam almost 2 years

    I want to find words which start with a specific letter in a string using the following code. The specific letter would be supplied by the user in a text box.

    This is what I have:

    <!DOCTYPE html>
    <html>
    <body>
    
    <input id="srch" type="text" />
    <button onClick=searchword()>Search</button>
    
    <p id="wrd" > hallo, this is a test john doe .
    Another tea house pole.
    </p>
    
    </body>
    
    <script>
    
    function searchword() {
    
    var s = document.getElementById("wrd").innerHTML;
    var p= document.getElementById("srch").value;
    
    var regx = new RegExp("(?:^|\W)" + p + "(\w+)(?!\w)","gi");
    
    var re = regx, match, matches = [];
    
    while (match = re.exec(s)) {
      matches.push(match[0]);
    }
    alert(matches);
    
    
    }
    </script>
    </html>