Dizenin bir olup olmadığını algılayabilmeyi istiyorum. İçinde ve buna göre doğru/yanlış geri dönüş. ÖrneğinDizgimin JavaScript'te bir süre içerip içermediğini nasıl kontrol edebilirim?
: Bazı basit regex yapacak
"mydirectory" = FALSE;
Dizenin bir olup olmadığını algılayabilmeyi istiyorum. İçinde ve buna göre doğru/yanlış geri dönüş. ÖrneğinDizgimin JavaScript'te bir süre içerip içermediğini nasıl kontrol edebilirim?
: Bazı basit regex yapacak
"mydirectory" = FALSE;
Kullanım indexOf()
var str="myfile.doc";
var str2="mydirectory";
if(str.indexOf('.') !== -1)
{
// would be true. Period found in file name
}
if(str2.indexOf('.') !== -1)
{
// would be false. No period found in directory name
}
"myfile.doc" = TRUE
vs. someString.indexOf('.') != -1
:
if (myString.match(\.)) {
doSomething();
}
sadece indexOf
yöntemin dönüş değeri test edin. Bir regex gerek yok.
gerçek enough..gets benim 1 – james
DizinOf kullanın. Bir alt dizenin konumunu gösteren bir tamsayı veya bulunamazsa -1 değerini döndürür.
var test="myfile.doc"
if (test.indexOf('.')) {alert("Period found!";}
else {alert("Period not found. Sorry!";}
' if (test.indexOf ('.')) ', 'indexOf' testinin test edilmesi gerektiği gibi değil, 0' ı döndürüp döndürmediğini test eder, bu nedenle kodunuz bir dizgeye sahip bir dizgeyi sanki bir tane ile başlayan bir dizgeyi ve bir eksik olan dönem. – jwodder
Haklısınız. Bunu göndermeden önce test etmeliydim. – ratsbane
Hemen zaten söylenmiştir ne eklemek: Örneğin:
bu iyi olup olmadığı konusunda farklı görüşler vardır fikir, ancak
örneklerinicontains
yöntemiyle genişletebilirsiniz.
String.prototype.contains = function(char) {
return this.indexOf(char) !== -1;
};
Bir yöntemin yapacağı şey (göreceli olarak) belirsiz olduğunda, bu tür şeyleri sevme eğilimindeyim.
Bu burada eski bir soru ama biliyorum (eski tarayıcılarda desteklenmez) bunu yapmak için yeni bir yoludur:
str.includes('.'); //returns true or false
'indexOf', karakter bulunamadığı zaman -1 değerini döndürür, 0 değil – jwodder
Karşılıksız 0 ile karşılaştırmalısınız; İlk karakterin bir periyot olduğu yerde, indexOf() 0 değerini döndürür. – kwah
Haha, strpos() ve kodlama indexOf() :) düşünürken gerçekleşen şeydir. – AlienWebguy