Podając ciąg znaków A
, w jaki sposób określić, czy ten ciąg zawiera podciąg "video/x-flv"
?Jak ustalić, czy ciąg zawiera konkretny podłańcuch
Odpowiedz
A.indexOf("video/x-flv") >= 0
Proszę nie zacinaj swoich operatorów razem z operandami bez białych spacji. 'A.indexOf (" video/x-flv ")> = 0' jest znacznie bardziej czytelne (i pasuje do wytycznych stylu). –
OK. Tak przyzwyczaiłem się do IDE robiąc dla mnie, że stałem się leniwy;) – spender
http://www.gskinner.com/blog/archives/2007/04/free_extension.html
gSkinner hasText funkcja
EDIT():
NR Niestety - zawiera()
if (myString.indexof ("A",, 0)> 0)
To całkiem niepoprawne. Być może nadal działa, ale kto chciałby czegoś, co działa tylko czasami? –
Jedyne, co widzę źle, to to, że zapomniałem '> =' i po prostu zrobiłem '>. Co jeszcze jest w tym złego? Byłoby znacznie skuteczniejszej krytyki, gdybyś wyjaśnił, dlaczego uważasz, że to zło, zamiast twierdzić, że tak jest. Dzięki – invertedSpear
@ mini-me - formatowanie nie ma znaczenia w tej sytuacji, a przykładowy kod jest tak samo użyteczny, jak użycie rzeczywistych wartości z pytania, czasami może być nawet bardziej użyteczny, ponieważ usuwa szum.Nadal nie mam odpowiedzi na pytanie, dlaczego jest to niepoprawne, lub wyjaśnienie, dlaczego "działałoby to czasami", jak to określił bug-a-lot. Mogę zaakceptować, że jest to złe, jeśli tak jest, ale nie pomaga nikomu po prostu powiedzieć "źle" bez konstruktywnej krytyki. – invertedSpear
if (someString.search('\\[someValueInSquareBracketsForExmaple\\]') == -1) Alert.show('String not found!')
else Alert.show('String found!')
Możesz też po prostu użyć ciągu, który musisz znaleźć, "wyświetlić" wszystkie znaki usługi RegExp, jeśli istnieją, lub użyć wzorca RegExp.
Powodzenia!
tutaj jest funkcją zastąpić jeden cytat z ciągiem ..
var str:String = "hello'welcome'";
str = findAndReplace(str,"'",""e;");
trace(str);
str = findAndReplace(str,""e;","'");
trace(str);
function findAndReplace(haystack:String, needle:String, replace:String)
{
while(haystack.indexOf(needle)>=0) {
haystack = haystack.replace(needle,replace);
}
return haystack;
}
Inna prosta metoda jest
var theContent:String = ""e; I hate "e; when content has ' words like, ' in i"
theContent = theContent.split(""e;").join("'");
trace(theContent);
Możesz przynajmniej wskazać część tego kodu, która jest odpowiednia dla pytania. –
To jest trochę stary teraz, ale spróbuj if(A.indexOf(video/x-flv) != -1){ //Found it }
indexOf zwróci -1, jeśli podciąg nie pojawi się w nim. Więc jeśli jest to coś innego niż -1, oznacza to, że istnieje, mam nadzieję, że to pomaga, chociaż prawdopodobnie jestem trochę spóźniony!
Przyjęta odpowiedź już zawiera te informacje ...> = 0 –
Wystarczy dodać odmianę rozwiązania przy użyciu zwykłego wyrażenie:
var videoTypeMatcher:RegExp = /video\/x-flv/g;
if (videoTypeMatcher.test(A)) {...}
- lub jako 1-liner -
if (/video\/x-flv/g.test(A)) {...}
RegExp.test() Zwraca logiczną więc test jest jaśniejszy niż w przypadku arbitralnej wartości -1 (przynajmniej dla mnie).
Należy jednak pamiętać, że ta metoda jest nieco wolniejsza niż indexOf (source).
- 1. Sprawdź, czy ciąg zawiera podłańcuch
- 2. Sprawdzanie, czy ciąg zawiera konkretny podciąg w Velocity
- 3. Jak sprawdzić, czy zmienna VARCHAR zawiera podłańcuch?
- 4. Sprawdź, czy komórka zawiera podłańcuch
- 5. Jak ustalić, czy ciąg zawiera któryś ze znaków specjalnych?
- 6. Jak ustalić, czy połączona lista zawiera pętlę?
- 7. Jak ustalić, czy lista dwuwymiarowa zawiera wartość?
- 8. jak znaleźć jeśli Groovy args zawiera konkretny ciąg
- 9. Jak ustalić, czy ciąg ma niealfanumeryczne znaki?
- 10. Jak ustalić, czy dany ciąg reprezentuje datę?
- 11. W języku Java, w jaki sposób sprawdzić, czy ciąg zawiera podłańcuch (ignorowanie przypadku)?
- 12. Wykryj, czy ciąg zawiera tabelę
- 13. Sprawdź, czy ciąg zawiera inny ciąg
- 14. Jak ustalić, który klucz ModelState zawiera błąd
- 15. Jak ustalić, czy XElement.Elements() zawiera węzeł o określonej nazwie?
- 16. Sprawdzanie, czy ciąg zawiera „http: //”
- 17. Jak ustalić, czy ciąg nie jest wyrażeniem regularnym?
- 18. Sprawdź, czy ciąg zawiera datę, czy nie.
- 19. Jak ustalić, które klasy implementują konkretny interfejs w Eclipse?
- 20. Jak ustalić, czy ciąg znaków jest poprawną nazwą zmiennej?
- 21. Jak ustalić, czy ciąg znaków jest identyfikatorem SID użytkownika?
- 22. Jak ustalić, czy ciąg "kończy się" innym ciągiem w R?
- 23. ustalić, czy tablica bajtów zawiera bajtów w określonej kolejności
- 24. Sprawdź, czy ciąg zawiera wiodące litery
- 25. Sprawdź, czy ciąg zawiera tylko znaki ASCII?
- 26. Ustal, czy ciąg zawiera którykolwiek z zestawu ciągów znaków
- 27. Jak ustalić ciąg jest angielski lub perski?
- 28. Aby sprawdzić, czy ciąg zawiera określone słowo
- 29. Sprawdź, czy ciąg zawiera znaki spoza cyfr
- 30. Sprawdź, czy ciąg zawiera słowo w tablicy
Nadal wiele nieakceptowanych odpowiedzi, widzę. – spender
@spender - yep - czasami po prostu nie mam czasu, aby je wszystkie sprawdzić. Sorry =) – Rella
Zastanawiam się, kiedy ludzie przestaną zadawać pytania, na które można odpowiedzieć przez proste spojrzenie na dokumentację ... –