Ich habe eine Schnur, 12345.00
und ich möchte, dass sie zurückkehrt. 12345.0
.
Ich habe mir angesehen trim
aber es sieht so aus, als würde es nur Leerzeichen und slice
Ich wüsste nicht, wie das funktionieren sollte. Irgendwelche Vorschläge?
Ich habe eine Schnur, 12345.00
und ich möchte, dass sie zurückkehrt. 12345.0
.
Ich habe mir angesehen trim
aber es sieht so aus, als würde es nur Leerzeichen und slice
Ich wüsste nicht, wie das funktionieren sollte. Irgendwelche Vorschläge?
Heute 2020.05.13 führe ich Tests der gewählten Lösungen auf Chrome v81.0, Safari v13.1 und Firefox v76.0 auf MacOs High Sierra v10.13.6 durch.
slice(0,-1)
(D) ist die schnellste Lösung für kurze und lange Zeichenfolgen und wird als schnelle, browserübergreifende Lösung empfohlen.substring
(C) und substr
(E) schnell sindIch führe zwei Tests für Lösungen durch A , B , C , D , E( ext ), F , G(my)
Die Lösungen sind im folgenden Ausschnitt dargestellt
function A(str) {
return str.replace(/.$/, '');
}
function B(str) {
return str.match(/(.*).$/)[1];
}
function C(str) {
return str.substring(0, str.length - 1);
}
function D(str) {
return str.slice(0, -1);
}
function E(str) {
return str.substr(0, str.length - 1);
}
function F(str) {
let s= str.split("");
s.pop();
return s.join("");
}
function G(str) {
let s='';
for(let i=0; i<str.length-1; i++) s+=str[i];
return s;
}
// ---------
// TEST
// ---------
let log = (f)=>console.log(`${f.name}: ${f("12345.00")}`);
[A,B,C,D,E,F,G].map(f=>log(f));
This snippet only presents soutions
Hier sind Beispielergebnisse für Chrome für eine kurze Zeichenfolge
Hier ist eine Alternative, die ich in den anderen Antworten nicht gesehen habe, nur zum Spaß.
var strArr = "hello i'm a string".split("");
strArr.pop();
document.write(strArr.join(""));
Nicht so gut lesbar oder einfach wie slice oder substring, aber es erlaubt Ihnen, mit der Zeichenkette zu spielen, indem Sie einige nette Array-Methoden verwenden, also wissenswert.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
10 Stimmen
Wissen Sie, wie das Suffix lautet, oder wollen Sie das letzte Wort anhand der Unterstriche trennen und entfernen?
42 Stimmen
Ist Ihnen das Runden wichtig? 12345,46 = 12345,5 oder 12345,4?