检查单词是否以元音开头?

时间:2018-07-09 09:10:26

标签: javascript regex

所以我有一个基本的js查询,假设我有

document.getElementById('test').value();

在此值中是单词“想法”。

如何创建一个函数来检查它是否以I或任何元音开头?以最简单的方式?

6 个答案:

答案 0 :(得分:2)

您可以使用正则表达式module.exports = { module: { rules: [ { test : /\.scss$/, use : [ { loader: MiniCssExtractPlugin.loader, options : { sourceMap : false } }, { loader: "css-loader", options: { url: false, sourceMap : false } }, { loader : 'sass-loader', options : { includePaths : [ 'assets/sass' ], outputStyle : 'compressed', sourceMap : false } } ] } ] }, plugins: getPlugins( ENV ) }; function getPlugins( env ) { const plugins = [ ]; plugins.push( new MiniCssExtractPlugin( { sourceMap : false }) ); return plugins; } 来检查它是否以元音开头。

http://jsfiddle.net/jpzwtm3f/1/

^[aieouAIEOU].*

答案 1 :(得分:0)

假设您将值存储在名为str的变量中,则可以使用以下代码。我将在其中存储值<asp:HiddenField ID="hdnClaim" runat="server" ClientIDMode="Static" Value="0" /> <script type="text/javascript"> function onclaim() { var idchkclaim = document.getElementById("id_check_claims"); document.getElementById("hdnClaim").value = idchkclaim.checked == true ? "1" : "0"; } </script>

Idea

答案 2 :(得分:0)

您需要一系列元音。

let str = "Idea";

function startsWithVowel(str) {
  let fstLetter = str.charAt(0).toLowerCase();
  if (fstLetter=='a' || fstLetter=='e'|| fstLetter=='i' || fstLetter=='o' || fstLetter=='u') {
    return true;
  }
  return false;
}

console.log(startsWithVowel(str));

要检查数组是否包含某个值,请使用['a', 'e', 'i', 'o', 'u']

要解决大小写差异,请将字符降低indexOf(value) !== -1

所以你会得到类似的东西

toLowerCase()

答案 3 :(得分:0)

您可以使用正则表达式或简单的条件式。来自here的修改后的解决方案。

function beginsWithVowel(word) {
  return ['a', 'e', 'i', 'o', 'u'].indexOf(word[0].toLowerCase()) !== -1;
}

答案 4 :(得分:0)

使用正则表达式

/^[aeiou]/i

Use ^ when you want to start your checking in this example i want to start with any 
vowels

[] Inside the bracket is any character we want to match

i The i flag means we are ignoring if its uppercase or lowercase

答案 5 :(得分:0)

请参阅Muhammad指出的内容。

您可以像/^[aeiou].*/i这样使用正则表达式。

  • Caret ^ = beginning of the string
  • [aeiou] = match any character inside brackets
  • .* = match any amount of characters after [Greedy]
  • i = case-insensitive

function testVowels(e) {
  const regex = new RegExp('^[aeiou].*', 'i');
  let inputVal = $(e.target).val();
  let regexOutput = regex.test(inputVal);
  
  // If is true
  if(regexOutput) {
    $('#debug').text("Test: True");
  } else {
    $('#debug').text("Test: False");
  }
}
span {
  color: red;
  font-size: 12px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Type something:<hr>
<input type="text" onkeyup="testVowels(event)" /><br>
<span id="debug"></span>