gpt4 book ai didi

javascript - JavaScript 中的字符串替换(如查询绑定(bind))

转载 作者:行者123 更新时间:2023-11-29 22:45:59 25 4
gpt4 key购买 nike

<分区>

感谢您回答我的问题,我认为这不是插值,所以我更改了标题,在您将其标记为 重复 为 JavaScript 中的字符串插值之前,请仔细阅读问题,因为我已经阅读了 JavaScript 的其他插值问题,但其中没有一个与我想要的代码具有相同的方式(我在问题上说明了原因),而且我不想使用插件。

大家好,首先我想让你知道我写这段代码的目的,你可以看出这个主要原因是用 MySQL 为 Express 构建查询绑定(bind),但我也会出于其他原因使用这段代码。

我想了解 Javascript/Typescript 中的字符串插值,它将像 Code Igniter 代码中的查询绑定(bind)一样工作 source

// Code 1
let person = 'ujang'
let age = 23

console.log("Hello, %s. You're age is %d years old.", person, age)
// Hello, ujang. You're age is 23 years old.

// The function is similiar to this code
// $sql = "insert into tbl_user (name, age, groupname) values (?, ?, ?)";
// $this->db->query($sql,array('codeigniter, 35, 'Group 1'));

正如您在上面的代码中看到的那样,我使用了 console.log 并且它按我想要的方式工作,但是因为 console.log 是无效的并且没有返回任何值我不能在实际条件下使用它。

// Code 2
const str = 'helow, %s. and you want %d piece of cake.?'
const name = 'ujang'
const want = 13

const myFunction = (value, ...optionalParams) => {

// The function I want is similiar with Query Binding in Code Igniter
// And it can handle dynamicly params
// This only sample
value = value.replace('%s', optionalParams[0])
value = value.replace('%d', optionalParams[1])
return value
}

myFunction(str, name, want)
// helow, ujang. and you want 13 piece of cake.?

在代码 2 中,我将尝试创建一个按预期工作的函数,但仅适用于静态参数。

// Code 3
const names = 'ujang'
const arg1 = 'good'
const argN = 'better'

const dontWantFunction = (value, arg1, argN) => {

return `helow, ${value}, this function is ${arg1} but any ${argN} solution.?`
}

dontWantFunction(names, arg1, argN)
// helow, ujang, this function is good but any better solution.?

在代码 3 中是我不太想要的函数,因为它很难管理并且函数内部有更多的硬编码文本。

有人知道如何在 Code 2 中填写 myFunction 吗?

或从事类似代码工作的任何人。?

或者知道一些可以引导我找到这个解决方案的文档/文章。?

我正在等待您的回复,这对我有很大帮助,感谢您的关注。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com