我试图找出如何dt
或df
字符的字符串中的最后一次出现.
例如,假设我有以下行:
foo not.relevant.text.bar
如果我f df.
有望得到,foo relevant.text.bar
但我想得到foo bar
.使用f 3df.
不是一个选项,因为我不知道该字符串中有多少个字符.另外,我可能想要get foo .bar
(f 3dt.
),或者如果该行以点结尾,我可能想得到foo .
.我想总是找到最后一个,不管有多少.
没有正则表达式,这可能吗?我想我可以使用正则表达式,但我希望有一个简单的vim命令,我错过了.我发现自己经常尝试这样做.
我目前正在计算数据数组的唯一排列.虽然以下代码正在运行,但它并不像我想的那样高效.一旦我超过6或8个项目,它变得非常慢,我开始遇到内存问题.
这是代码和解释
<?php
function permuteUnique($items, $count = false, $perms = [], &$return = []) {
if ($count && count($return) == $count) return $return;
if (empty($items)) {
$duplicate = false;
foreach ($return as $a) {
if ($a === $perms) {
$duplicate = true;
break;
}
}
if (!$duplicate) $return[] = $perms;
} else {
for ($i = count($items) - 1; $i >= 0; --$i) {
$newitems = $items;
$newperms = $perms;
list($tmp) = array_splice($newitems, $i, 1);
array_unshift($newperms, $tmp);
permuteUnique($newitems, $count, $newperms, …
Run Code Online (Sandbox Code Playgroud) 在 vuejs 2 中,可以将组件分配给主应用程序实例上的全局变量,如下所示......
const app = new Vue({});
Vue.use({
install(Vue) {
Vue.prototype.$counter = new Vue({
data: () => ({ value: 1 }),
methods: {
increment() { this.value++ },
}
});
}
})
app.$mount('#app');
Run Code Online (Sandbox Code Playgroud)
但是当我将其转换为 vue3 时,我无法访问任何属性或方法......
const app = Vue.createApp({});
app.use({
install(app) {
app.config.globalProperties.$counter = Vue.createApp({
data: () => ({ value: 1 }),
methods: {
increment() { this.value++ }
}
});
}
})
app.mount('#app');
Run Code Online (Sandbox Code Playgroud)
这是 vue2 的示例... https://jsfiddle.net/Lg49anzh/
这是 vue3 版本... https://jsfiddle.net/Lathvj29/
所以我想知道在 vue3 中这是否仍然可能以及如何实现,或者我是否需要重构我的所有插件?
我试图让示例尽可能简单来说明问题,但如果您需要更多信息,请告诉我。
如何让apache使用端口3000而不是80来在外部服务器上的rails应用程序上运行我的ruby?
我正在为后续案例寻找解决方案.我有一个字符串
"This is a long string of words"
Run Code Online (Sandbox Code Playgroud)
我只想使用前几个单词,但如果我只是在第20个字符后剪切所有内容,它将如下所示:
"This is a long strin"
Run Code Online (Sandbox Code Playgroud)
我可以先抓3个字
implode(' ', array_slice(explode(' ', "This is a long string of words"), 0, 3));
Run Code Online (Sandbox Code Playgroud)
但在某些情况下,3个字会变得太短"II I".
如何才能在第20个字符之前抓取尽可能多的单词?
String letterGrade = "F";
if (grade >= 90) { letterGrade = "A"; }
if (grade >= 80) { letterGrade = "B"; }
if (grade >= 70) { letterGrade = "C"; }
if (grade >= 60) { letterGrade = "D"; }
Run Code Online (Sandbox Code Playgroud)
只是一个我无法弄清楚的硬件问题.