Дар ин дарс мо омӯхтани сатрҳоро дар Java идома медиҳем. Асосҳои кор бо сатрҳоро дар дарси «Стрингҳо дар Java» пайдо кардан мумкин аст. Синф
String
дар Java дорои маҷмӯи усулҳо барои коркарди мундариҷаи сатр мебошад. Аломатҳо, зерсатрҳо, тағир додани ҳарф ва дигар вазифаҳоро ёбед.
Гирифтани аломатҳо ва зерсатрҳо
Шумо метавонед аломатеро, ки дар як сатр ҷойгир аст, тавассути занг задан баcharAt()
. Индекси аломати аввал дар сатр 0, охиринаш length()
-1 аст. Рамзи зерин аломати 9-уми сатрро бармегардонад.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Рақамгузории аломатҳо аз 0 оғоз мешавад, аз ин рӯ аломати 9-уми сатр “O” аст. Агар ба шумо на танҳо як аломат, балки як қисми сатр лозим шавад, шумо метавонед substring
. Ин усул substring
ду интихоб дорад: Рамзи зерин зерсатри сатрро аз аломати 11-ум оғоз мекунад, вале на аз 15-ум, ки дар натиҷа калимаи "roar" мешавад
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Усулҳои дигар барои коркарди сатрҳо
Дар ҷадвал баъзе усулҳои кор бо сатрҳо ва тавсифи онҳо нишон дода шудааст.Ҷустуҷӯи аломатҳо ва зерсатрҳо
Биёед якчанд усули дигари ҷустуҷӯи аломатҳо ва зерсатрҳоро дида бароем. СинфString
дорои усулҳое мебошад, ки мавқеи аломат ё зерсатрро дар сатр бармегардонанд: indexOf()
ва lastIndexOf()
. Усулҳо indexOf()
аз аввали сатр, lastIndexOf()
аз охири ҷустуҷӯ ҷустуҷӯ мекунанд. Агар ин усулҳо мувофиқат наёбанд, онҳо -1-ро бармегардонанд. Синф инчунин String
методеро дар бар мегирад , ки агар пайдарпайии муайяншудаи аломатҳо дар сатр мавҷуд бошад, ҳақиқироcontains
бармегардонад . Ин усулро истифода баред, агар ба шумо лозим донед, ки оё зерсатр дар сатр вуҷуд дорад, аммо мавқеи он муҳим нест. Ҷадвали зерин усулҳо ва усулҳоро тавсиф мекунад . интерфейсест, ки синф амалӣ мекунад , бинобар ин шумо метавонед сатрҳоро ба . indexOf()
lastIndexOf()
CharSequence
String
contains()
Тағир додани хатҳо. Иваз кардани аломатҳо ва зерсатрҳо
СинфString
якчанд усулҳои ворид кардани аломатҳо ва зерсатрҳоро ба сатр дорад. Дар ҷадвал усулҳои иваз кардани аломатҳои пайдошуда ва зерсатрҳо тасвир шудааст.
Мисол
Синфи зеринFilename
намунаи истифодаи lastIndexOf()
ва усулҳоро substring()
барои истифодаи қисмҳои гуногуни сатр бо номи файл нишон медиҳад. Акнун барномаеро дида бароед, ки синфро истифода мебарад Filename
: Барнома мебарорад: Ин усул extension
усулеро lastIndexOf
барои муайян кардани пайдоиши охирини " .
" истифода мебарад. Усул substring
ин арзишро барои дарёфти васеъшавии файл истифода мебарад. Пайванд ба манбаъ: Идоракунии сатр, функсияҳо барои кор бо сатрҳо дар Java идоракунии сатр, функсияҳо барои кор бо сатрҳо дар Java. Қисми 2
GO TO FULL VERSION