Mam data-123
sznurek.
Jak mogę usunąć data-
ciąg, pozostawiając 123
?
javascript
string
Michael Grigsby
źródło
źródło
To nie ma nic wspólnego z jQuery. Możesz użyć
replace
do tego funkcji JavaScript :Możesz także przekazać wyrażenie regularne do tej funkcji. W poniższym przykładzie zastąpiłoby wszystko oprócz cyfr:
źródło
0-9
zostało to wskazane.Możesz użyć
"data-123".replace('data-','');
, jak wspomniano, ale ponieważreplace()
tylko zastępuje PIERWSZĄ instancję pasującego tekstu, jeśli łańcuch był podobny do"data-123data-"
tego wtedyzastąpi tylko pierwszy pasujący tekst. I twój wynik będzie
"123data-"
PRÓBNY
Jeśli więc chcesz, aby wszystkie dopasowania tekstu zostały zastąpione ciągiem, musisz użyć wyrażenia regularnego z taką
g
flagą:I twój wynik będzie
"123"
DEMO2
źródło
możesz użyć slice (), który zachowuje znaki od początku do końca (dołączony punkt końcowy)
oto kilka exmp, aby pokazać, jak to działa:
Próbny
źródło
Wystarczy zwykły stary JavaScript - jQuery nie jest konieczne do tak prostego zadania:
Zobacz:
.replace()
dokumenty w MDN, aby uzyskać dodatkowe informacje i sposób użycia.źródło
Dawny:-
Mam nadzieję, że to zadziała dla ciebie.
źródło
Byłem przyzwyczajony do metody C # (Sharp) String.Remove. W JavaScript nie ma funkcji usuwania ciągu, ale jest funkcja substr. Możesz użyć funkcji substr raz lub dwa razy, aby usunąć znaki z łańcucha. Można wykonać następującą funkcję, aby usunąć znaki przy indeksie początkowym do końca łańcucha, podobnie jak metoda przeciążająca najpierw metodę C # String.Remove (int startIndex):
i / lub możesz również wykonać następującą funkcję, aby usunąć znaki przy indeksie początkowym i policzyć, podobnie jak w przypadku drugiego przeciążenia metody c # String.Remove (int startIndex, int count):
a następnie możesz użyć tych dwóch funkcji lub jednej z nich do własnych potrzeb!
Przykład:
Wyjście: 123
źródło
Ta mała funkcja, którą stworzyłem, zawsze działała dla mnie :)
Wiem, że to nie jest najlepsze, ale zawsze działało dla mnie :)
źródło
Spowoduje to zastąpienie wszystkich wystąpień tego określonego ciągu od oryginalnego ciągu.
źródło
Używanie
match()
iNumber()
do zwracanianumber
zmiennej:Oto, co robi powyższe stwierdzenie ... działające w środku:
str.match(/\d+$/)
- zwraca tablicę zawierającą dopasowania do dowolnej długości liczb na końcustr
. W takim przypadku zwraca tablicę zawierającą element pojedynczego ciągu['123']
.Number()
- konwertuje go na typ liczbowy. Ponieważ tablica zwrócona z.match()
zawiera pojedynczy elementNumber()
zwróci liczbę.źródło