【问题标题】:How to split the strings in angular js [duplicate]如何在角度js中拆分字符串[重复]
【发布时间】:2016-09-02 06:52:19
【问题描述】:

我想把一个字符串拆分成两部分。

例如:

www.medicoshere.com/register.html?23457cedlske234cd

我希望在上面的 url 中拆分字符串并存储 ? 之后的字符串。到一个变量。我该怎么做。

【问题讨论】:

标签: javascript angularjs


【解决方案1】:
var str = "www.medicoshere.com/register.html?23457cedlske234cd";
var res = str.split("?");
var value = res.slice(-1).pop(); // it will give 23457cedlske234cd

【讨论】:

  • 非常简短。
  • @NivasDhina Mine 更短 ;)
  • 感谢@NivasDhina
  • @Chrillewoodz 但在您的情况下,如果字符串可能喜欢www.medicoshere.com?register.html?23457cedlske234cd,那么 OP 需要读取索引 2。我对吗 ?这只是我担心的一个例子,如果可能有 2 个?,那么索引会有所不同。
  • 没错,但你为什么会有两个??然后是?,后跟&这样的附加参数。
【解决方案2】:

这样做:

var newString = 'www.medicoshere.com/register.html?23457cedlske234cd'.split('?')[1]

【讨论】:

    【解决方案3】:

    你可以通过不同的方式得到你想要的字符串部分

    使用 indexOf 和子字符串

    var str = "www.medicoshere.com/register.html?23457cedlske234cd";
    var partIndex = str.indexOf("?");
    var part = str.substring(partIndex + 1); // 23457cedlske234cd
    

    使用拆分

    var part = str.split("?")[1];
    

    唯一的问题是,如果你使用substring,如果你试图找到的部分不是字符串的一部分,那么部分将包含整个字符串,比如说

    var str = "www.medicoshere.com/register.html#23457cedlske234cd";
    var partIndex = str.indexOf("?");
    var part = str.substring(partIndex + 1); // www.medicoshere.com/register.html#23457cedlske234cd
    

    使用 split 时会返回 undefined 作为 part 的值。

    【讨论】:

      【解决方案4】:

      试试:-

      $scope.string = "www.medicoshere.com/register.html?23457cedlske234cd";
      $scope.s = $scope.string.split("?")
      
      console.log(s[1] );
      

      【讨论】:

      • 这会给出错误的字符串。
      • @Chrillewoodz 那么应该如何?
      • 1 而不是 0。
      • @Chrillewoodz 好的!对。
      【解决方案5】:

      使用.split 从字符串转到拆分子字符串的数组:

      var s = "one, two, three, four, five"
      s.split(", ");  // ["one", "two", "three", "four", "five"]
      

      然后您可以使用s[0] 等访问各个部分。

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        • 2010-12-02
        • 2021-07-29
        • 2012-10-30
        • 2023-02-02
        • 1970-01-01
        相关资源
        最近更新 更多