【问题标题】:How can i extract vowels in a Javascript String? [closed]如何提取 Javascript 字符串中的元音? [关闭]
【发布时间】:2020-10-23 16:18:11
【问题描述】:

如果我有'var',我怎么能从中得到“e,o,o”? 使用子字符串你只能得到位置

var str = "Hello world!";
var res = str.substring(1, 4);

【问题讨论】:

  • 检查每个字符,也就是一个循环。
  • 你的意思是从 "Hello word!" 你想要 "Hll wrd!",如果是,你必须检查每个字符如果是元音,则删除整个字符串:remove-a-character-from-a-string-using-javascript
  • 试试这个var str = "Hello world!", vls={a:1,e:1,i:1,o:1,u:1}, res = str.split('').filter(ch => !!vls[ch]); 并关闭问题。你应该先研究一下。

标签: javascript html string substring


【解决方案1】:

您是否只需要元音或除了元音之外的所有内容都不清楚。不管怎样,一个简单的正则表达式就可以得到你需要的字符。

let str = "Hello World";

let res = str.match(/[aeiou]/ig).join("");
console.log(res);

let res2 = str.match(/[^aeiou]/ig).join("");
console.log(res2);

如果你想要一个数组,删除.join("") 部分,否则这会给你一个字符串

【讨论】:

    【解决方案2】:

    怎么样:

    var str = "Hello world!";
    var theGoods = str.split('').filter(c => ['e', 'o'].includes(c)).join('');
    

    或者,如果您想要“反向”行为

    var str = "Hello world!";
    var theGoods = str.split('').filter(c => !['e', 'o'].includes(c)).join('');
    

    【讨论】:

    • 4 个函数调用,其中两个将遍历整个数组/字符串,只是为了在字符串中找到元音的子集
    • \o.o/ 我不知道这是不是批评——但我认为它很漂亮。我坚持下去。
    【解决方案3】:

    您可以循环字符串并将这些元音存储在一个数组中。

    var arr = [];
    for(var i = 0; i < str.length; i++){
        if(str[i] == 'e' || str[i] == 'o'){
            arr.push(str[i]);
        }
    }
    console.log(arr);}
    

    【讨论】:

      【解决方案4】:

      提取它们很容易,只要你知道 RegEx(正则表达式)

      var str = "Hello world!" // The original string
      var res = str.match(/[aeiou]/gi).join("") // Extracting the vowels
      // If you want to get the consonants, here you go.
      var res2 = str.match(/[^aeiou]/gi).join("")
      // Logging them both
      console.log(res)
      console.log(res2)

      【讨论】:

        【解决方案5】:
        function deletevowels(str) {
            let result = str.replace(/[aeiou]/g, '')
            return result
        }
          
        var text = "Hi test of Replace Javascript";
        const a = deletevowels(text);
        console.log(a);
        

        【讨论】:

        • OP 不想删除元音,是吗?
        • 我不知道,但它可能没那么没用
        • 请添加解释以提高洞察力
        猜你喜欢
        • 2018-03-27
        • 1970-01-01
        • 2023-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-11
        • 2021-12-14
        相关资源
        最近更新 更多