በሕብረቁምፊ ተለዋዋጮች አብሮ መሥራት በተግባራዊ መርሃግብር ውስጥ በጣም የተለመዱ ተግባራት አንዱ ነው ፡፡ ይህ በሁሉም የፕሮግራም ቋንቋዎች ውስጥ በአንድ ምንጭ ሕብረቁምፊ ውስጥ አንድ የተንቀሳቃሽ ስልክ ምንጭ ለማግኘት የተካተቱ ተግባራት መኖራቸውን የሚወስን ሲሆን አብዛኛዎቹም ይህንን ክዋኔ ለመተግበር በርካታ አማራጮችን ይሰጣሉ ፡፡ ከዚህ በታች በደንበኛው በኩል ለጃቫስክሪፕት የፕሮግራም ቋንቋ የተተገበሩ የዚህ ዓይነት በርካታ ተግባራት መግለጫዎች ናቸው ፡፡
መመሪያዎች
ደረጃ 1
በጃቫስክሪፕት ውስጥ ስክሪፕት በሚደረግበት ጊዜ በሕብረቁምፊ ተለዋጭ ውስጥ ለተንቀሳቃሽ ስልክ ፍለጋ ፍለጋ ለማቀናጀት የ “ኢንዴክስ ኦፍ” ተግባሩን ይጠቀሙ ይህ ተግባር ሁለት ግቤቶችን ለመጠቀም ያቀርባል ፣ አንደኛው የሚፈለገው ንጣፍ እና አስፈላጊ ነው ፡፡ ሌላ ግቤት የሕብረቁምፊ ተለዋዋጭ ውስጥ ያለውን የቁምፊ ጠቋሚ ሊያመለክት ይችላል ፣ ከየትኛው የተንቀሳቃሽ ስልክ ፍለጋን ለመጀመር - ይህ ግቤት እንደ አማራጭ እና በነባሪ ከዜሮ ጋር እኩል ነው። በዚህ ቋንቋ የአገባብ ህጎች መሠረት የመጀመሪያው የሕብረቁምፊ ተለዋዋጭ ከሥራው በፊት መፃፍ እና በተወሰነ ጊዜ ከእሱ መለየት አለበት። ለምሳሌ “ኦሪጅናል ክር”.indexOf (“string” ፣ 2) ተግባሩ በዋናው ሕብረቁምፊ ውስጥ ያጋጠመው የተገለጸው ንጥል የመጀመሪያ ክስተት መረጃ ጠቋሚውን ይመልሳል። በተጠቀሰው ምሳሌ ውስጥ ይመለሳል 9. ግጥሚያዎች ካልተገኙ ከዚያ ኢንዴክስ ኦው ይመለሳል -1. ፍለጋ በሚደረግበት ጊዜ ይህ ተግባር ጉዳይን የሚነካ መሆኑን ልብ ይበሉ ፡፡
ደረጃ 2
ከዋናው የሕብረቁምፊ እሴት የመጨረሻ ቁምፊ ጀምሮ ፣ በተቃራኒው አቅጣጫ አንድ የተንቀሳቃሽ ስልክ ንጣፎችን ለመፈለግ የ lastIndexOf ተግባርን ይጠቀሙ። የመጨረሻው የ ‹ኢንዴክስ› አገባብ በተግባር ከዚህ በላይ ከተገለጸው ተግባር ጋር አይለይም - ሁለት መለኪያዎችም ሊተላለፉ ይችላሉ ፣ አንደኛው (የሚፈለገው ገመድ) ያስፈልጋል ፡፡ የዚህ ተግባር ሁለተኛው ግቤት የፍለጋውን መጀመሪያ አቀማመጥ ሊያመለክት ስለሚችል ከመጨረሻው ቁምፊ እስከ መጀመሪያው ባለው አቅጣጫ መቆጠር አለበት ፡፡ ይህ ተግባር ሲፈለግ እና ሲመለስም -1 ተዛማጆች ካልተገኙ ይህ ጉዳይ ጉዳይን የሚነካ ነው ፡፡ ናሙና: - "ምንጭ ሕብረቁምፊ".lastIndexOf ("string", 2) ይህ የፍለጋ ጽሑፍን ሙሉ በሙሉ ስለሚያስወግድ ፍለጋው ከምንጩ ገመድ መጨረሻ ከሁለተኛው ቦታ ስለሚጀመር ይህ ተግባር -1 ይመለሳል።
ደረጃ 3
መደበኛውን አገላለጽ (regexp) በመጠቀም የተንቀሳቃሽ ስልክ መከሰት ለመፈለግ የፍለጋ ተግባሩን ይጠቀሙ። ይህ ተግባር አንድ ግቤት ብቻ ይፈልጋል - መደበኛ አገላለጽ። አለበለዚያ አገባብ እና ተመላሽ ዋጋዎች ከቀዳሚው ተግባራት ጋር ተመሳሳይ ናቸው። ናሙና: - "ምንጭ ሕብረቁምፊ"። ፍለጋ (/ string / i) ይህ ምሳሌ የ 9. ዋጋን ይመልሳል። በእርግጥ መደበኛ አገላለፅን በመጠቀም የፍለጋውን እጅግ በጣም ጥሩ ያደርገዋል ፣ ግን ደግሞ ብዙ ተጨማሪ የስርዓት ሀብቶችን ይፈልጋል ፣ በቂ ሀብትን የሚጠይቁ እስክሪፕቶችን ሲያዘጋጁ አይዘነጋም ፡