【问题标题】:How to trim a string to its last four characters? [duplicate]如何将字符串修剪为最后四个字符? [复制]
【发布时间】:2013-10-29 12:28:55
【问题描述】:

我知道有一些方法可以在 Javascript 中从字符串的开头和结尾删除字符。我需要的是修剪一个字符串,只保留最后 4 个字符。

例如:

ELEPHANT -> HANT

1234567 -> 4567

【问题讨论】:

  • 你的意思是'elephant'.substr(-4)
  • 你可能想要一个子字符串吗?

标签: javascript


【解决方案1】:

String.prototype.slice 可以工作

var str = "ELEPHANT";
console.log(str.slice(-4));
//=> HANT

对于数字,您必须先转换为字符串

var str = (1234567).toString();
console.log(str.slice(-4));
//=> 4567

仅供参考 .slice 返回一个新字符串,因此如果您想更新 str 的值,则必须

str = str.slice(-4);

【讨论】:

  • 刚刚试了一下,效果很好。 @Nikhil 其实我只需要显示最后 4 个。不需要更改实际的字符串。
  • 我添加了一个注释:)
【解决方案2】:

使用javascript的substr方法:

var str="Elephant";
var n=str.substr(-4);
alert(n);

【讨论】:

    【解决方案3】:

    您可以使用slice 来执行此操作

    string.slice(start,end)
    

    【讨论】:

    • 拒绝投票,因为带有负数的切片更好
    • @user2310289 这个答案没有对start 会是什么做出任何假设......它可能是否定的。
    • 也许可以举个例子来说明如何使用
    【解决方案4】:

    假设您也使用 jQuery + javascript。

    让我们在 HTML 页面中添加一个 id="lblTest" 的标签。

    <script type="text/javascript">
        function myFunc() {
          val lblTest = $("[id*=lblTest]");
          if (lblTest) {
          var str = lblTest.text();
          // this is your needed functionality
          alert(str.substring(str.length-4, str.length));
          } else {
          alert('does not exist');
          }
        }
    </script>
    

    编辑:所以核心部分是 -

    var str = "myString";
    var output = str.substring(str.length-4, str.length);
    

    【讨论】:

    • 投反对票的原因是什么?我想了解...
    • 不是我,但是如果 str 的长度
    猜你喜欢
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2011-11-19
    • 2021-06-11
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多