You can use the substring function:
let str = "12345.00";
str = str.substring(0, str.length - 1);
console.log(str);
This is the accepted answer, but as per the conversations below, the slice syntax is much clearer:
let str = "12345.00";
str = str.slice(0, -1);
console.log(str);
Neither method mutates
Answer from Jon Erickson on Stack OverflowYou can use the substring function:
let str = "12345.00";
str = str.substring(0, str.length - 1);
console.log(str);
This is the accepted answer, but as per the conversations below, the slice syntax is much clearer:
let str = "12345.00";
str = str.slice(0, -1);
console.log(str);
Neither method mutates
You can use slice! You just have to make sure you know how to use it. Positive #s are relative to the beginning, negative numbers are relative to the end.
js>"12345.00".slice(0,-1)
12345.0
Videos
Try:
let path = "/bar/foo/moo/";
let split = path.split("/");
let splicedStr = split.slice(0, split.length - 2).join("/") + "/";
console.log(splicedStr);
Try:
var sourcePath="/abc/def/ghi";
var lastIndex=sourcePath.lastIndexOf("/");
var requiredPath=sourcePath.slice(0,lastIndex+1);
Output: /abc/def/
The regular expression literal (/.../) should not be in a string. Correcting your code for removing the colon at the beginning of the string, you get:
myString = myString.replace(/^\:/, '');
To match the colon at the end of the string, put $ after the colon instead of ^ before it:
myString = myString.replace(/\:$/, '');
You can also do it using plain string operations:
if (myString.charAt(myString.length - 1) == ':') {
myString = myString.substr(0, myString.length - 1);
}
try simply with
myString = myString.replace(/:$/, '');
this will remove : when it is at the end of the string