如何添加前缀.attr(“HREF”)?

问题描述 投票:-2回答:1

我需要的前缀字符串添加到我的链接与由属性的“href”返回。

.getElementsByClass(CLASS_OFFER_NAME)
.firstOrNull()
?.attr("href") // Here need I add prefix to attr href
.orEmpty()

我现在越来越URL e.g:工作/伦敦/ 22,但我需要添加前缀域,所以我想www.offerlist.com/work/london/22

java kotlin mapping prefix
1个回答
0
投票

可能是你可以转换到String?Optional<T>申请前缀级联虽然Optional.map方法,最后用orElse("")提取形成的价值...

这是解决问题的功能性的方法,但你可以通过if或三元或Elvis操作符适用于由orEmpty返回的值明显解决。

如果你喜欢该功能的方法,你可以试用一下这个例子,其中显示,无论可选和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(""))

我希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.