如何处理特殊字符

时间:2016-01-31 00:14:30

标签: r loops input

我需要一些关于R编程的帮助。

基本上我需要从用户那里获得用户输入并将其用作我的R脚本中的变量。

获取用户输入时,需要进行以下检查。

  1. 查看是否存在缺失值:
    • else提示用户重新输入
  2. 检查是否只输入字母数字字符。
    • else提示用户重新输入。
  3. 允许一些特殊字符:$,#,&等
  4. 允许使用空格,如名字所示," ",姓氏。

1 个答案:

答案 0 :(得分:0)

目前还不清楚您要对代码的<!-- language: index.js in router file --> var app = require('express'); var router = express.Router(); .... router.get('/', function(req, res, next) { var _user = req.session.user; if (_user) { //does't work!! //app.locals.user=_user; //I am not sure about which usage is correct below //1. req.app.locals.user = _user; //2. // res.locals.user=_user; } } <!-- language: lang-ejs --> <% if (user) { %> <li><a class="navbar-link">Welcome <%= user.name %></a> </li> <span>&nbsp;|&nbsp;</span> <li><a href="/logout" class="navbar-link" id="logoutBtn">Logout</a> </li> <% } else { %> <li><a href="#" class="navbar-link" data-toggle="modal" data-target="#signinModal">登录</a> </li> <span>&nbsp;|&nbsp;</span> <li><a href="#" class="navbar-link" data-toggle="modal" data-target="#signupModal">注册</a> </li> <% } %> 部分做些什么。 else if的本质是它将返回用户输入的字符串。是否有任何特定字符您不想包含在输入中?您可以使用readline()来识别它们并阻止用户将它们作为输入输入。

如果您要确保用户输入内容,则应使用评论中建议的grepl()循环。如果您要在函数运行后在R中使用您的变量,那么您需要while return()的值 - 用户输入。如果您尝试使用%20替换名字和姓氏之间的空格,则可能需要使用v1。请参阅下面的代码。

gsub()