簡體   English   中英

如何為 .attr("href") 添加前綴?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM