是否可以使用内置的SPARQL函数按大小写拆分字符串?

例如,进行以下测试AllDrugs

是否可以使用返回“所有药物”的功能?

最佳答案

当然,您只需要用 $ 1 $ 2 替换模式([a-z])([A-Z])(其中 $ 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" |
------------------------------------------------------------------

关于sparql - SPARQL查询按大小区分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36163538/

10-13 03:01