r语言:给定字符串B = "jddaj7284djk,?!3787ddhahhj1237ajh2388",如何使用正则表达式提取出连续的数字的字符串,并将其转化成数值型向量后,存于变量A中 2023/6/17 12:46:05
时间: 2024-03-31 12:34:21 浏览: 52
你可以使用R语言中的正则表达式库`stringr`来提取连续的数字字符串,并使用`as.numeric()`函数将其转换为数值型向量,最后存储在变量A中。具体代码如下:
```R
library(stringr)
B <- "jddaj7284djk,?!3787ddhahhj1237ajh2388"
A <- as.numeric(str_extract_all(B, "\\d+")[[1]])
```
其中,`str_extract_all(B, "\\d+")`使用正则表达式`\\d+`匹配B中所有连续的数字字符串,并返回一个字符型向量。`[[1]]`表示取出这个字符型向量的第一个元素,即所有匹配的数字字符串组成的字符型向量。最后,使用`as.numeric()`将其转化为数值型向量。
相关问题
var sql = require('mssql'); // DB configuration var dbConfig = { user: 'sa', password: 'djk123', server: 'localhost', database: 'drugs', port: 1433, options: { "encrypt": false }, pool: { max: 10, min: 0, idleTimeoutMillis: 30000 } }; // 查询所有的用户信息 function getAllUsers() { var conn = new sql.ConnectionPool(dbConfig); //console.log(conn); var req = new sql.Request(conn); conn.connect(function (err) { if (err) { console.log(err); return; } // 查询drug_info表 req.query("SELECT * FROM drug_info", function (err, recordset) { if (err) { console.log(err); return; } else { console.log(recordset); } conn.close(); }); }); }将这一个代码查询的内容在HTML里面显示
你需要在HTML文件中添加一个元素来显示查询结果,例如使用表格元素 `<table>`。这里提供一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<h1>查询结果:</h1>
<table>
<thead>
<tr>
<th>药品ID</th>
<th>药品名</th>
<th>价格</th>
<th>库存</th>
</tr>
</thead>
<tbody id="resultTable">
<!-- 查询结果将在这里动态添加 -->
</tbody>
</table>
<script src="https://cdn.jsdelivr.net/npm/mssql/msnodesqlv8.js"></script>
<script>
var sql = require('mssql');
var dbConfig = {
user: 'sa',
password: 'djk123',
server: 'localhost',
database: 'drugs',
port: 1433,
options: {
"encrypt": false
},
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000
}
};
function getAllUsers() {
var conn = new sql.ConnectionPool(dbConfig);
var req = new sql.Request(conn);
conn.connect(function (err) {
if (err) {
console.log(err);
return;
}
req.query("SELECT * FROM drug_info", function (err, recordset) {
if (err) {
console.log(err);
return;
} else {
console.log(recordset);
// 动态添加查询结果到表格中
var table = document.getElementById("resultTable");
for (var i = 0; i < recordset.recordset.length; i++) {
var row = table.insertRow();
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
cell1.innerHTML = recordset.recordset[i].drug_id;
cell2.innerHTML = recordset.recordset[i].drug_name;
cell3.innerHTML = recordset.recordset[i].price;
cell4.innerHTML = recordset.recordset[i].stock;
}
}
conn.close();
});
});
}
getAllUsers();
</script>
</body>
</html>
```
这个示例代码会在页面加载完成后自动调用 `getAllUsers()` 函数,查询数据库中的所有药品信息,并将查询结果动态添加到表格中。
字符串截取第二个到倒数第二个
要截取字符串的第二个到倒数第二个字符,可以使用substring函数。这个函数的第一个参数是要截取的字符串,第二个参数是截取的起始位置,第三个参数是截取的字符个数。根据提供的例子,如果要截取的字符串是@OrderNo,可以使用以下代码来实现:
substring(@OrderNo, 2, len(@OrderNo)-3)。
这样就可以截取出字符串的第二个到倒数第二个字符。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [JavaScript substr() 字符串截取函数使用详解](https://download.csdn.net/download/weixin_38662089/14903584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [sqlserver获取字符串倒数第二个字符](https://blog.csdn.net/djk8888/article/details/127987096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文