स्ट्रिंग A
को देखते हुए, मैं कैसे निर्धारित कर सकता हूं कि उस स्ट्रिंग में "video/x-flv"
है?यह निर्धारित करने के लिए कि किसी स्ट्रिंग में एक विशिष्ट सबस्ट्रिंग
उत्तर
A.indexOf("video/x-flv") >= 0
कृपया अपने ऑपरेटरों के साथ इस तरह के सफेद स्थान के बिना अपने ऑपरेटर के साथ जाम न करें। 'एन्डेक्सऑफ (" वीडियो/एक्स-एफएलवी ")> = 0' काफी अधिक पठनीय है (और स्टाइल दिशानिर्देश फिट बैठता है)। –
ठीक है। तो मेरे लिए आईडीई करने के लिए प्रयोग किया जाता है कि मैं आलसी हो गया हूं;) – spender
http://www.gskinner.com/blog/archives/2007/04/free_extension.html
gSkinner hasText() फ़ंक्शन
संपादित करें:
कोई खेद है - शामिल()
अगर (myString.indexof ('ए', 0)> 0)
यह काफी गलत है। यह अभी भी कभी-कभी काम कर सकता है, लेकिन कभी-कभी ऐसा कुछ चाहिए जो कभी-कभी काम करता हो? –
केवल एक चीज जिसे मैं गलत मानता हूं वह यह है कि मैं '> =' भूल गया और बस '>' किया। इसके बारे में और क्या गलत है? यदि आप समझाते हैं कि ऐसा क्यों लगता है कि यह गलत है तो आप यह क्यों सोचते हैं कि यह गलत है। धन्यवाद – invertedSpear
@ मिनी-मी - स्वरूपण इस स्थिति में कोई फर्क नहीं पड़ता है, और उदाहरण कोड प्रश्न से वास्तविक मूल्यों का उपयोग करने के समान ही प्रासंगिक है, कभी-कभी यह शोर को हटाने के रूप में और भी उपयोगी हो सकता है।अब मुझे अभी भी कोई जवाब नहीं है कि यह गलत क्यों है, या स्पष्टीकरण क्यों है कि यह केवल "कभी-कभी काम करेगा" क्योंकि बग-ए-लॉट इसे डालता है। मैं स्वीकार कर सकता हूं कि यह गलत है, लेकिन यह किसी भी रचनात्मक आलोचना के साथ "गलत" कहने में मदद नहीं करता है। – invertedSpear
if (someString.search('\\[someValueInSquareBracketsForExmaple\\]') == -1) Alert.show('String not found!')
else Alert.show('String found!')
या यदि आप मौजूद हैं या RegExp पैटर्न का उपयोग करते हैं, तो आप केवल उस स्ट्रिंग का उपयोग कर सकते हैं जिसे आपको RegExp के सभी सेवा वर्णों को 'स्क्रीनिंग' करना है।
शुभकामनाएं!
यहाँ .. एक तार के साथ एकल उद्धरण की जगह
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;
}
एक और आसान तरीका
var theContent:String = ""e; I hate "e; when content has ' words like, ' in i"
theContent = theContent.split(""e;").join("'");
trace(theContent);
आप कम से कम उस कोड के उस हिस्से को इंगित कर सकते हैं जो प्रश्न के अनुरूप है। –
यह अब एक छोटे से पुराना है, लेकिन कोशिश करने के लिए एक समारोह है if(A.indexOf(video/x-flv) != -1){ //Found it }
इंडेक्स अगर -1 में सबस्ट्रिंग दिखाई नहीं दे रहा है तो वापस आ जाएगा। तो अगर यह कुछ भी है -1 इसका मतलब है कि यह अस्तित्व में है, उम्मीद है कि यह मदद करता है हालांकि मैं शायद थोड़ा देर हो चुकी हूँ! - या 1-लाइनर के रूप में -
if (/video\/x-flv/g.test(A)) {...}
RegExp.test() की ओर से एक बूलियन
var videoTypeMatcher:RegExp = /video\/x-flv/g;
if (videoTypeMatcher.test(A)) {...}
:
स्वीकृत उत्तर पहले से ही यह जानकारी प्रदान करता है ...> = 0 –
बस विविधता एक समाधान नियमित एक अभिव्यक्ति का उपयोग कर जोड़ने के लिए, तो परीक्षण -1 के मनमाना मूल्य की तुलना में स्पष्ट है (कम से कम मेरे लिए)।
हालांकि, याद रखें कि यह विधि indexOf (source) से थोड़ा धीमी है।
अभी भी कई अस्वीकार्य उत्तरों, मैं देखता हूं। – spender
@ स्पेंडर - हाँ - कभी-कभी मेरे पास बस उन सभी को जांचने का समय नहीं है। क्षमा करें =) – Rella
मुझे आश्चर्य है कि जब लोग ऐसे प्रश्न पूछना बंद कर देंगे जिन्हें दस्तावेज़ीकरण पर एक साधारण रूप से उत्तर दिया जा सकता है ... –