Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json VSCode代码段,将下划线分隔的小写字符串转换为大小写?_Json_Regex_Visual Studio Code_Camelcasing_Vscode Snippets - Fatal编程技术网

Json VSCode代码段,将下划线分隔的小写字符串转换为大小写?

Json VSCode代码段,将下划线分隔的小写字符串转换为大小写?,json,regex,visual-studio-code,camelcasing,vscode-snippets,Json,Regex,Visual Studio Code,Camelcasing,Vscode Snippets,我正在VSCode中编写一个自定义代码段,以帮助我轻松定义自定义类方法。我需要能够输入一个字符串'formatted_like_this',并让正则表达式在某些地方转换该字符串,使其成为'formattedlike this' 要用php.json编写的自定义代码片段:(请参阅“此处需要正则表达式帮助”了解我遇到的困难) 我想要的工作流程: 1.contcmpffv型 2.出现匹配代码段提示时按enter键 2.代码片段提示是我要1美元 所需输出(提示输入$1时输入“测试输入字符串”): 尝试:

我正在VSCode中编写一个自定义代码段,以帮助我轻松定义自定义类方法。我需要能够输入一个字符串'formatted_like_this',并让正则表达式在某些地方转换该字符串,使其成为'formattedlike this'

要用php.json编写的自定义代码片段:(请参阅“此处需要正则表达式帮助”了解我遇到的困难)

我想要的工作流程: 1.contcmpffv型 2.出现匹配代码段提示时按enter键 2.代码片段提示是我要1美元

所需输出(提示输入$1时输入“测试输入字符串”):

尝试:

它使用未记录的
pascalcase
transform,这种转换已经存在了一段时间。在这种情况下,它为你做了所有的工作

如果没有
pascalcase
,则可以使用此选项:

"public function get${1/([^_]*)_*/${1:/capitalize}/g}()",

我不确定visual studio的自定义代码段,但在javascript中,类似这样的东西会起作用:
('formatted'u like'u this').split('''u').map((el)=>el.charAt(0.toUpperCase()+el.slice(1)).join('')
。我不确定它是否有用,但也许您可以在visual studio中编写类似的东西?@Berci很遗憾,我无法使用JavaScript字符串函数来实现此目的,但感谢您的及时回复!非常感谢你,马克,这工作做得很好!我真的很感谢你的帮助。第二个选择太棒了。这无疑是我对正则表达式阅读的进一步理解。你知道正则表达式的用途是什么吗【this_camel_case=>this camelCase】(第一个单词开始于lcase,所有其他单词开始于ucase)?请参见我对camelCase的回答:
protected $test_input_string = null;
public function getTestInputString()
{
    *cursor resolves here (due to $0)*
}
"body": [
    "protected $$1 = null;",
    "public function get${1/(.*)/${1:/pascalcase}/}()",
    "{",
    "\t$0",
    "}"
],
"public function get${1/([^_]*)_*/${1:/capitalize}/g}()",