431 Stimmen

Alles nach einem bestimmten Zeichen entfernen

Gibt es eine Möglichkeit, alles nach einem bestimmten Zeichen zu entfernen oder nur alles bis zu diesem Zeichen auszuwählen? Ich erhalte den Wert von einer href und bis zum "?", und es wird immer eine unterschiedliche Anzahl von Zeichen sein.

Wie diese

/Controller/Action?id=11112&value=4444

Ich möchte, dass die href /Controller/Action nur, daher möchte ich alles nach dem "?" entfernen.

Ich benutze das jetzt:

 $('.Delete').click(function (e) {
     e.preventDefault();

     var id = $(this).parents('tr:first').attr('id');                
     var url = $(this).attr('href');

     console.log(url);
 }

7voto

Ian Jaspers Punkte 37

Sie können auch die split() Methode, die meines Erachtens die einfachste Methode ist, um dieses Ziel zu erreichen.

Zum Beispiel:

let dummyString ="Hello Javascript: This is dummy string"
dummyString = dummyString.split(':')[0]
console.log(dummyString)
// Returns "Hello Javascript"

Quelle: https://thispointer.com/javascript-remove-everything-after-a-certain-character/

5voto

patad Punkte 8464

Wenn Sie auch "?" behalten und einfach alles entfernen wollen nach dieses bestimmte Zeichen, können Sie tun:

var str = "/Controller/Action?id=11112&value=4444",
    stripped = str.substring(0, str.indexOf('?') + '?'.length);

// output: /Controller/Action?

2voto

Shahnad Punkte 633

Wenn Sie einige json syringified Objekte hinzufügen, dann müssen Sie die Leerzeichen zu trimmen... so füge ich die trim() zu.

let x = "/Controller/Action?id=11112&value=4444";
let result =  x.trim().substring(0,  x.trim().indexOf('?'));

0voto

Hat bei mir funktioniert:

      var first = regexLabelOut.replace(/,.*/g, "");

-1voto

Imran Punkte 2684

Es kann leicht mit JavaScript gemacht werden, als Referenz siehe Link JS-Kette

EDIT Das kann man ganz einfach machen ;)

var url="/Controller/Action?id=11112&value=4444 ";
var parameter_Start_index=url.indexOf('?');
var action_URL = url.substring(0, parameter_Start_index);
alert('action_URL : '+action_URL);

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