在Shiny中,用户可以提供文字输入。当用户键入时,我想执行服务器端代码,但只输入一个完整的单词。每当"空间"我可以执行吗?输入了吗?
答案 0 :(得分:2)
我不知道任何实际检查整个单词的软件包。您可以想象其他语言可能也需要包含在其中。给出一个激活示例,如果字符串有空格,您可以执行以下操作:请注意,空格不必在输入内容之后,如果字符串中有空格则将激活。要包含更多测试用例,我建议您使用regexpr
,library(stringr)
,library(stringi)
。看一些例子R Programming/Text Processing
rm(list = ls())
library(shiny)
ui =(pageWithSidebar(
headerPanel("Words With Spaces"),
sidebarPanel(
textInput("my_text", "Type something (will activate if has space):", "")),
mainPanel(textOutput("text"))
))
server = function(input, output, session){
output$text <- renderText({
if(is.na(is.null(input$my_text)) || is.null(input$my_text)){return()}
if(regexpr(" ",input$my_text)[1] > 0){input$my_text}
})
}
runApp(list(ui = ui, server = server))