рдХреИрд╕реЗ Google рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ

рдЫрд╡рд┐

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ : рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП Google рдХреЗ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рд╕реНрдЯреАрд╡ рдореЗрд░рд┐рдЯ рдХреЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХред рдореИрдВ рдЗрд╕реЗ Google рдореЗрдВ рджреИрдирд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рднреА рд╕реНрддрд░реЛрдВ (рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ, рдмреВрдЯрдХреИрдВрдкреНрд╕ рд╕реНрдирд╛рддрдХ, рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдЫрд╛рддреНрд░реЛрдВ) рдХреЗ рдХреЛрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордпред рдПрдХ рд╕рдВрд░рдЪрд┐рдд рддрдХрдиреАрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЛ рдХрдо рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмреЗрд╣рддрд░ рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред

рд╡реИрд╕реЗ, рдПрдХ рд╣реА рд░рдгрдиреАрддрд┐ рдЕрдХреНрд╕рд░ рдмрдбрд╝реЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдирд┐рдЧрдореЛрдВ рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдХрд╛рдо рдХрд░рддреА рд╣реИред рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЙрд╕рдХреА рдмрджреМрд▓рдд рдЧреВрдЧрд▓ рдореЗрдВ рдиреМрдХрд░реА рдорд┐рд▓реАред

рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рдСрди-рд▓рд╛рдЗрди рд╢реИрдХреНрд╖рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдкреНрд░реЛрдлреЗрд╢рди рдЬрд╛рд╡рд╛-рдбреЗрд╡рд▓рдкрд░" ред

рдХрджрдо рд╕реЗ рдХрджрдо


рдореИрдВ рд╡рд┐рд╖рдп рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛: тАЬрджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ, sourceString рдФрд░ searchString рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬрдм searchString рдореЗрдВ sourceString рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╕рд░реНрдЪрд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реЛрд░реНрд╕рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ -1 рд▓реМрдЯреЗрдВред "

1. рдЗрд╕реЗ рдбреНрд░рд╛ рдХрд░реЗрдВ


рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЕрднреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХреЗ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдФрд░ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдФрд░ рддрднреА рдХрд╛рдо рдХрд░реЗрдВ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдпреЛрдЬрдирд╛ рд╣реЛред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЪреБрдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рдХрд╛рд░реНрдп рдЕрдХреНрд╕рд░ рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реЛред рдкреЗрдкрд░ рдкреНрд▓рд╛рдирд┐рдВрдЧ рдЖрдкрдХреЛ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЦреЛрдЬрдиреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреЛрдб рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдк рдпрд╣ рд╕рдм рд╕реАрдЦ рдЬрд╛рдПрдВрдЧреЗред

рдЗрд╕рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рди рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рди рд╕реЛрдЪреЗрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рд╣реЛрдЧрд╛ред рдЖрдк рдПрдХ рдорд╛рдирд╡ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред

рдХрд╛рдЧрдЬ рдкрд░ рд╕рдорд╛рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд░рдЦреЛред рдЕрдЧрд░ рдХреБрдЫ рдЖрдкрдХреА рдпреЛрдЬрдирд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд░реЗрдВред рдХрд╛рд░реНрдп рдПрдХ рдХреАрдмреЛрд░реНрдб рдХреЗ рдмрд┐рдирд╛, рдкреЗрдВрд╕рд┐рд▓ рдФрд░ рдХрд╛рдЧрдЬ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред

рд╕рд░рд▓ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЖрдУред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди "рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ", рддреЛ "рдПрдмреАрд╕реА" рдкрд╣рд▓рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдордЭрд╛, рдХреНрдпрд╛ рдХрджрдо рдЙрдард╛рдП рдЧрдПред

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рддрд╛рд░ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдп рд╣реИрдВ:

sourceString: "abcdyesefgh"
searchString: "yes"


рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ searchString sourceString рдХреЗ рдЕрдВрджрд░ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЖрдП? рд╣рдордиреЗ sourceString рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА рдФрд░ рдЗрд╕реЗ рдЕрдВрдд рддрдХ рдкрдврд╝рд╛, рдкреНрд░рддреНрдпреЗрдХ рддреАрди-рд╡рд░реНрдг рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ "рд╣рд╛рдБ" рд╢рдмреНрдж рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдПрдмреАрд╕реА", "рдмреАрд╕реАрдбреА", "рд╕реАрдбреА" рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЬрдм рд╣рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ 4 рдорд┐рд▓рд╛, рддреЛ рд╣рдордиреЗ "рд╣рд╛рдБ" рдкрд╛рдпрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдПрдХ рдореИрдЪ рдерд╛, рдФрд░ рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕ 4 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдВрд╕реНрдерд╛рди рдХрд╛ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рдерд╛ рдЬрд┐рд╕рдиреЗ рдореВрдВрдЧрдлрд▓реА рдХрд╛ рдордХреНрдЦрди рд╕реИрдВрдбрд╡рд┐рдЪ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдХрд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдЙрдЪреНрдЪрддрдо рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрд╛ рд╣реИ:

тАЬрдореВрдВрдЧрдлрд▓реА рдХрд╛ рдордХреНрдЦрди рдЦреЛрд▓реЗрдВ, рдЗрд╕реЗ рд░реЛрдЯреА рдкрд░ рдлреИрд▓рд╛рдПрдВред рд░реЛрдЯреА рдХрд╛ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рдКрдкрд░ рд░рдЦреЗрдВ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред тАЭ

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рддрдм рддрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рд╢рд┐рдХреНрд╖рдХ рдордХреНрдЦрди рд▓реЗ рдФрд░ рд░реЛрдЯреА рдкрд░ рдлреИрд▓ рди рдЬрд╛рдП, рдЬреЛ рдЕрднреА рднреА рдПрдХ рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреА рдереИрд▓реА рдореЗрдВ рдерд╛ред

рдореЗрд░реЗ рд╢рд┐рдХреНрд╖рдХ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ - рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпред рдЬрдм рдореИрдЪ рдлрд╝реЙрдЙрдВрдб рдЙрддреНрдХреГрд╖реНрдЯ рд╣реЛ рддреЛ рд╕рд╣реА рдЙрддреНрддрд░ рджреЗрдирд╛, рд▓реЗрдХрд┐рди рдореИрдЪ рдлрд╝реЙрдЗрдВрдб рди рд╣реЛрдиреЗ рдкрд░ рднреА рдЙрддреНрддрд░ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЖрдЗрдП рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдФрд░ рдЬреЛрдбрд╝реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде:

sourceString: "abcdyefg"
searchString: "yes"


рдпрд╣рд╛рдВ, рд╣рдордиреЗ sourceString рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА рдФрд░ рдЗрд╕реЗ рдЕрдВрдд рддрдХ рдкрдврд╝рд╛, рдкреНрд░рддреНрдпреЗрдХ рддреАрди-рд╡рд░реНрдг рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ "рд╣рд╛рдБ" рд╢рдмреНрдж рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ 4 рдореЗрдВ рдЖрдП, рддреЛ рд╣рдореЗрдВ рдпрдл рдорд┐рд▓рд╛, рдЬреЛ рд▓рдЧрднрдЧ рдПрдХ рд╕рдВрдпреЛрдЧ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдзреВрд░рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рддреАрд╕рд░рд╛ рдЪрд░рд┐рддреНрд░ рдЕрд▓рдЧ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рддрдм рддрдХ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрдм рддрдХ рд╣рдо рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рдЧрдП, рдФрд░ рдлрд┐рд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреЛрдИ рдореИрдЪ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо -1 рд▓реМрдЯ рдЖрдПред

рд╣рдордиреЗ рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдИ (рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЬреЛ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдордиреЗ рд╣рд░ рдмрд╛рд░ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЗрд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЕрдЧрд▓реЗ рдХрджрдо рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

2. рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ


рдпрд╣ рдЪрд░рдгреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  • рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВред
  • рд╣рдо рд╕рднреА рддреАрди-рд╡рд░реНрдг рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ (рдпрд╛ рд╕рд░реНрдЪрд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрд┐рддрдиреЗ рд╡рд░реНрдг рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ)ред
  • рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рд░реНрдЪрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕реВрдЪрдХрд╛рдВрдХ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред
  • рдЕрдЧрд░ рд╣рдо рдореИрдЪ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдП рдмрд┐рдирд╛ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рдкрд╕реА -1ред

3. рд╣рдо рдПрдХ pseudocode рд▓рд┐рдЦрддреЗ рд╣реИрдВ


рд╕реНрдпреВрдбреЛрдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреЛрдб рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдЬреЛ рдореИрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

for each index in sourceString,
there are N characters in searchString
let N chars from index onward be called POSSIBLE_MATCH
if POSSIBLE_MATCH is equal to searchString, return index
at the end, if we haven't found a match yet, return -1.


рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХреА рддрд░рд╣ рднреА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ:

for each index in sourceString,
N = searchString.length
POSSIBLE_MATCH = sourceString[index to index+N]
if POSSIBLE_MATCH === searchString:
return index
return -1


4. рд╣рдо рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ


рдЕрдм рд╣рдореЗрдВ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛, рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рднрд╛рд╖рд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж рдЖрдк рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ, рдФрд░ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирддреЗ рд╣реИрдВ!

 function findFirstMatch (searchString, sourceString) { let length = searchString.length; for (let index = 0; index < sourceString.length; index++) { let possibleMatch = <the LENGTH chars starting at index i> if (possibleMatch === searchString) { return index; } } return -1; } 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИ! рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред

5. рднрд╛рдЧреНрдп рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ


рдПрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдкрд╛рдпрд╛ рдЯреБрдХрдбрд╝рд╛ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рднрд╛рдЧ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗ, рдЙрддрдиреЗ рд╣реА рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрдиред

рдЬрдм рдЖрдк рдХрд┐рд╕реА рднреА рдЖрдЗрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рджреЛрдЧреБрдиреА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдирддреАрдЬрддрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╕ рд╣рд╛рде рд╕реЗ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред

рдЯрд┐рдкреНрдкрдгреА: рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ Mersenne рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: рдПрдХ (n) = (2 ^ n) - 1

рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдСрдирд▓рд╛рдЗрди рдХреБрдЫ рдЦреЛрдЬрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕ рдЦрдВрдб рдХреЛ рд╣рд░ рдЪреАрдЬрд╝ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВред

рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЪрдпрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЪрд▓реЛ рдЗрд╕реЗ google рдХрд░реЗрдВред

https://www.google.com/search?q=how+to+select+part+of+a+string+in+javascript

рдкрд╣рд▓рд╛ рдкрд░рд┐рдгрд╛рдо w3schools рдХрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░реЗрдЧрд╛:

http://www.w3schools.com/jsref/jsref_substr.asp

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рд╕реЛрд░реНрд╕рд╕реНрдЯреНрд░рд┐рдВрдЧ рднрд╛рдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ (рдЗрдВрдбреЗрдХреНрд╕, рд╕рд░реНрдЪрд╕реНрдЯреНрд░рд┐рдВрдЧ.рд▓рд┐рдлреНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдПрдХ рдзрд╛рд░рдгрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред

let testStr = "abcdefghi"
let subStr = testStr.substr(3, 4); // simple, easy usage
console.log(subStr);
"defg"
subStr = testStr.substr(8, 5); // ask for more chars than exist
"i"


рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдореИрдВ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдЬреЛрдбрд╝рд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреЛрдб рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред

 function findFirstMatch(searchString, sourceString) { let length = searchString.length; for (let index = 0; index < sourceString.length; index++) { let possibleMatch = ( sourceString.substr(index, searchString.length)); if (possibleMatch === searchString) { return index; } } return -1; } 

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрджрд┐ рдЖрдк рдЕрдВрдд рддрдХ рдкрдврд╝реЗ рд╣реИрдВ, рддреЛ рдЯрд┐рдк рдЖрдЬрдорд╛рдПрдБред рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддреЗред рдореИрдВ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЧреБрдб рд▓рдХ рдФрд░ рдЦреБрд╢ рдХреЛрдбрд┐рдВрдЧ!

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

Source: https://habr.com/ru/post/hi442048/


All Articles