javascript - 印地语字体 slug 转换

标签 javascript

<script type="text/javascript">

    $("#title").keyup(function () {

      var str = $(this).val();
      var trimmed=$.trim(str)
      var slug=trimmed.replace(/[^a-z0-9-]/gi, '-').
       replace(/-+/g, '-').
    replace(/^-|-$/g, '');
    var check =slug.toLowerCase();

    $("#slug").val(slug.toLowerCase());


    });

</script>

我能够转换英文字母数字。但无法转换印地语字体,例如:

अत्याधुनिक प्रविधि भित्र्याइँदै

最佳答案

您的功能按预期工作:

  • 您将所有非字母数字字符替换为连字符。您的示例字符串看起来像 -------------
  • 然后删除重复的连字符,这将为您提供 - .
  • 最后,您 trim 字符串开头或结尾的连字符。这会给你一个空字符串。

如果你在这个字符串上尝试你的函数:अत्याधुनिक aze aze प्रविधि भित्र्याइँदै你会得到 aze-aze .

也许您应该看看音译库,例如 https://github.com/andyhu/transliteration 这个库提供了一个函数 slugify您可以在印地语字符串上使用它来获取字母数字字符串。

slugify('अत्याधुनिक प्रविधि भित्र्याइँदै')会给 "atyaadhunik-prvidhi-bhitryaaindai"

关于javascript - 印地语字体 slug 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872578/

相关文章:

javascript - 链接 Angular 和 Node.js : TypeError: error. json 不是函数

JavascriptEngine 的 Javascript Array .length 属性/方法

javascript - SAPUI5 addEventListener 在加载时调用函数,而不是在声明的事件上调用函数

javascript - 访问 li ul 中的 href 元素

javascript - 将字符串拆分为键/值的最简单方法

javascript - PHP 无法使用 Jquery 表单中的提交按钮

javascript - 如何在函数内调用函数? ( CoffeeScript )

javascript - 如何循环遍历 Google 表格中的事件 ID 以检索附件 ID?

javascript - .NET 部分回发后更新 javascript 变量

javascript - 如何在表中创建升序到降序排序?