2017-05-31 25 views
0

Weiß jemand, wie kann ich Zeichen (& &) mit JavaScript am Anfang und am Ende eines Strings entfernen?JavaScript Zeichen am Anfang und Ende der Zeichenfolge entfernen

My string

&& value && value && value && 

oder

&& value 

oder

value && 

Ich brauche Zeichenfolge wie diese

value && value && value 

oder

value 
+0

Ich schlage vor, Sie lesen oder erneut zu lesen eine grundlegende regexp Tutorial. Dann können Sie solche Probleme selbst lösen, ohne hier posten zu müssen. Jedes reguläre Intro führt Sie in die Vorstellung von "Ankern" ein, die am Anfang oder am Ende des Strings übereinstimmen. Sie könnten beginnen, indem Sie [lesen] (https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions#Using_special_characters). –

+0

Mögliche Duplikate von [Wenn Text mit diesen Zeichen beginnt oder endet, entfernen Sie Zeichen] (// stackoverflow.com/q/35380077) und [JavaScript Strings am Anfang und Ende entfernen] (// stackoverflow.com/q/19134860) – Tushar

+0

Möchten Sie nur zwei kaufmännische Und-Zeichen oder zwei oder mehr oder ein kaufmännisches Und-Zeichen einschließlich eines einzigen zu Beginn und am Ende entfernen? –

Antwort

2

Mit regexp:

// To remove "&" at the beginning and at the end 
"&& value && value && value &&".replace(/^&+|&+$/g, '') 
    // To remove white spaces 
    .trim(); 
0

Verwenden replace ersetzen die &&

trim und führt zu entfernen/weißen Räumen beginnend

var string = "&& value && value && value &&"; 
 

 
let replaced = string.replace(/(^&+)|(&+$)/g, ""); 
 

 
console.log(replaced.trim());

+2

Sie brauchen nicht wirklich die '(' capturing groups') '... – deceze

+0

@deceze Es ist nur eine Angewohnheit, Dinge lesbarer zu machen. Ich tue hauptsächlich vorsichtshalber. So wie ich Dinge in einer 'if'-Anweisung verankere, auch wenn sie nicht benötigt wird. –

+0

Warum nicht alles auf einmal mit '/^& + * | * & + $/'? –

-1

Versuchen Sie, diese wird es Ihnen helfen,

var s="&& value && value && value &&"; 
 
var a=s.match(/[^&/]+/g).join('&&'); 
 
alert(a);

+0

Dies ist viel mehr als * Entfernen von kaufmännischen Und-Zeichen am Anfang oder am Ende *. – deceze

Verwandte Themen