820 Stimmen

Das erste Zeichen der Zeichenkette löschen, wenn es 0 ist

Ich möchte das erste Zeichen einer Zeichenkette löschen, wenn das erste Zeichen eine 0 ist. Die 0 kann mehr als einmal vorkommen.

Gibt es eine einfache Funktion, die das erste Zeichen überprüft und es löscht, wenn es 0 ist?

Im Moment versuche ich es mit dem JS slice() Funktion, aber sie ist sehr umständlich.

23voto

Khattak01 Punkte 149

Eine einfache Lösung ist die Verwendung des Javascript slice() Methode, und 1 als Parameter übergeben

let str = "khattak01"
let resStr = str.slice(1)
console.log(resStr)

Ergebnis : hattak01

22voto

adarshr Punkte 59219

Haben Sie die substring Funktion?

string = string.indexOf(0) == '0' ? string.substring(1) : string;

Hier ist eine Referenz - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

Und Sie können dies immer für mehrere 0s tun:

while(string.indexOf(0) == '0')
{
    string = string.substring(1);
}

11voto

Force Bolt Punkte 863
const string = '0My string';
const result = string.substring(1);
console.log(result);

Sie können die substring() javascript-Funktion.

9voto

zsalzbank Punkte 9400
var s = "0test";
if(s.substr(0,1) == "0") {
    s = s.substr(1);
}

Für alle 0 s: http://jsfiddle.net/An4MY/

String.prototype.ltrim0 = function() {
 return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();

0 Stimmen

Ja, das würde funktionieren, wenn nur eine 0 in der Zeichenkette enthalten ist. Aber ich brauche es auch, wenn der String so aussieht var s = "00test0"; dann müssten nur die ersten beiden 0 ersetzt werden

1 Stimmen

Warum nicht charAt ? Warum die Klammern? Warum eine prototypische Verlängerung? Igitt.

6voto

bambolobred Punkte 61
//---- remove first and last char of str    
str = str.substring(1,((keyw.length)-1));

//---- remove only first char    
str = str.substring(1,(keyw.length));

//---- remove only last char    
str = str.substring(0,(keyw.length));

CodeJaeger.com

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.

Powered by:

X