如果将完整的单词输入文本输入,闪亮的应用程序如何识别?

时间:2015-08-05 22:24:45

标签: r shiny

Shiny中,用户可以提供文字输入。当用户键入时,我想执行服务器端代码,但只输入一个完整的单词。每当"空间"我可以执行吗?输入了吗?

1 个答案:

答案 0 :(得分:2)

我不知道任何实际检查整个单词的软件包。您可以想象其他语言可能也需要包含在其中。给出一个激活示例,如果字符串有空格,您可以执行以下操作:请注意,空格不必在输入内容之后,如果字符串中有空格则将激活。要包含更多测试用例,我建议您使用regexprlibrary(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))