R'de, bir dizede son noktanın yerini bulmaktan daha iyi/daha basit bir yol var mı?R: Bir dizgedeki son noktayı bulma
x <- "hello.world.123.456"
g <- gregexpr(".", x, fixed=TRUE)
loc <- g[[1]]
loc[length(loc)] # returns 16
Bu, dizedeki tüm noktaları bulur ve sonuncuyu döndürür, ancak oldukça hantal görünür. Normal ifadeler kullanmayı denedim, ama çok uzağa gitmedim.
+1 şifreli ama kısa ve direkt! –
a '.' bir 'kelimesiyle eşleşmek için her olası karakteri eşleştirir. bir '\' ile kaçmak zorunda kalırsınız ve talihsiz bir şekilde, bu '\' ile başka bir '\' kaçmanız gerekir. Sonunda ifaden '\\' gibi görünüyor. – CousinCocaine