是否可以使用内置的SPARQL函数按字符串拆分字符串?
例如,参加以下测试AllDrugs
是否可以使用能够返回"所有药物"?
的功能答案 0 :(得分:6)
当然,您只需要用 $ 1 $ 2 替换([az])([AZ])模式(其中 $ 1 是小写字母和 $ 2 是大写字母)。这是一个例子:
select * where {
values ?string { "AllDrugs" "FourScoreAndSevenYearsAgo" }
bind(replace(?string, "([a-z])([A-Z])", "$1 $2") as ?splitString)
}
------------------------------------------------------------------
| string | splitString |
==================================================================
| "AllDrugs" | "All Drugs" |
| "FourScoreAndSevenYearsAgo" | "Four Score And Seven Years Ago" |
------------------------------------------------------------------