Is there a way in JavaScript to remove the end of a string?
I need to only keep the first 8 characters of a string and remove the rest.
Use the string.substring(from, to)
API. In your case, use string.substring(0,8).
You could use String.slice
:
var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'
Using this, a String extension could be:
String.prototype.truncate = String.prototype.truncate ||
function (n){
return this.slice(0,n);
};
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'
See also
You can use .substring, which returns a potion of a string:
"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8
var myString = "Hello, how are you?";
myString.slice(0,8);
You could try:
myString.substring(0, 8);
You are looking for JavaScript's String
method substring
e.g.
'Hiya how are you'.substring(0,8);
Which returns the string starting at the first character and finishing before the 9th character - i.e. 'Hiya how'.
substring documentation