[英]How to add prefix to .attr("href")?
我需要在我的鏈接中添加前綴字符串,由屬性“href”返回。
.getElementsByClass(CLASS_OFFER_NAME)
.firstOrNull()
?.attr("href") // Here need I add prefix to attr href
.orEmpty()
我現在得到 url 例如:work/london/22 但我需要用域添加前綴所以我想得到 www.offerlist.com/work/london/22
可能是你可以轉換String?
到Optional<T>
並通過Optional.map
方法應用前綴連接,最后使用orElse("")
提取結果值...
這是解決問題的函數式方法,但您顯然可以通過if
或三元或elvis 運算符應用於orEmpty
返回的值來解決它。
如果你喜歡函數式方法,你可以試試這個例子,它同時顯示了 Optional 和 T? --> 可選用例:
fun <T> toOptional(value : T?) : Optional<T> {
if(value == null) {
return Optional.empty()
}
return Optional.of(value)
}
val opt:Optional<String> = Optional.empty()
println(opt.map { x -> "PREFIX/$x" }.orElse(""))
val opt2:Optional<String> = Optional.of("link")
println(opt2.map { x -> "PREFIX/$x" }.orElse(""))
var str : String? = null
println(toOptional(str).map { x -> "PREFIX/$x" }.orElse(""))
var str2 = "hrefValue"
println(toOptional(str2).map { x -> "PREFIX/$x" }.orElse(""))
我希望這能有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.