如何获取字符串的最后一个字符

我有 php

var id="ctl03_Tabs1";

使用JavaScript,如何得到最后五个字符或最后一个字符? 数组


#1楼

如下脚本显示使用JavaScript在字符串中获取最后5个字符和最后1个字符的结果: 浏览器

var testword='ctl03_Tabs1';
var last5=testword.substr(-5); //Get 5 characters
var last1=testword.substr(-1); //Get 1 character

输出: app

Tabs1 //有5个字符 ide

1 //获得了1个字符 this


#2楼

不要使用.substr() 。 请使用.slice()方法,由于它与跨浏览器兼容(请参阅IE)。 spa

const id = "ctl03_Tabs1"; console.log(id.slice(id.length - 5)); //Outputs: Tabs1 console.log(id.slice(id.length - 1)); //Outputs: 1

具备负值的substr()在IE中不起做用 code


#3楼

不须要使用substr方法来获取字符串的单个字符! ip

以Jamon Holmgren为例,咱们能够更改substr方法并只需指定数组位置: element

var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"

#4楼

若是它是字符串中的最后一个字符,则它将删除逗号。

var str = $("#ControlId").val();

if(str.substring(str.length-1)==',') {

  var stringWithoutLastComma = str.substring(0,str.length-1);    

}

#5楼

我实际上有如下问题,这就是我如何经过上述答案解决的方法,可是提取id的不一样方法造成了输入元素。

我已将输入附加到

id="rating_element-<?php echo $id?>"

而且,当单击该按钮时,我只想提取id(即数字)或php ID ($ id)

因此我在这里作什么。

$('.rating').on('rating.change', function() {
            alert($(this).val());
           // console.log(this.id);
           var static_id_text=("rating_element-").length;       
           var product_id =  this.id.slice(static_id_text);       //get the length in order to deduct from the whole string    
          console.log(product_id );//outputs the last id appended
        });
相关文章
相关标签/搜索