小编Hao*_* Wu的帖子

如何反转包含复杂表情符号的字符串?

输入:

Hello world????
Run Code Online (Sandbox Code Playgroud)

期望输出:

????dlrow olleH
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,但没有一个给我正确的答案。

这惨败:

这有点有效,但它???分为 4 个不同的表情符号:

我也尝试了这个问题中的所有答案,但没有一个有效。

有没有办法获得所需的输出?

javascript string emoji

197
推荐指数
7
解决办法
1万
查看次数

这个提升如何与块作用域一起工作?

我被问到一个问题

{
  function foo() {
    console.log('A');
  }
  
  foo();
  
  foo = 1;
  
  function foo() {
    console.log('B');
  }
  
  foo = 2;

  console.log(foo);
}
console.log(foo);
Run Code Online (Sandbox Code Playgroud)

为什么第三个输出是1而不是2


不应该foo创建块作用域,因为该块中既没有let也没有const。但是第二个foo输出2意味着确实foo已经创建了另一个引用。

到底是怎么回事?

PS 我正在使用 Chrome Version 89.0.4389.90 (Official Build) (x86_64)

javascript hoisting

26
推荐指数
1
解决办法
391
查看次数

正则表达式验证减法方程,如“abc-b=ac”

我偶然发现了一个正则表达式问题。

如何验证这样的减法方程

一个字符串减去另一个字符串等于剩下的任何东西(所有术语都只是普通字符串,而不是集合。所以abba是不同的字符串)。

经过

  • abc-b=ac
  • abcde-cd=abe
  • ab-a=b
  • abcde-a=bcde
  • abcde-cde=ab

失败

  • abc-a=c
  • abcde-bd=ace
  • abc-cd=ab
  • abcde-a=cde
  • abc-abc=
  • abc-=abc

这是我尝试过的,你可以试试

https://regex101.com/r/lTWUCY/1/

regex pcre

17
推荐指数
2
解决办法
940
查看次数

在 React js 中传递多个 Props 的最佳方式

如图中提到的传递 React Props,我想知道在 React 中传递多个 props 是否有更简洁的方法。

在此输入图像描述

javascript ecmascript-6 reactjs react-props

10
推荐指数
2
解决办法
2万
查看次数

正则表达式匹配像 ababba 等的字符串

写一个表达式来匹配像a, aba, ababba,ababbabbba等字符串。 连续的数量b在每个 之后逐一增加a

我正在学习正则表达式并在这个正则表达式测验中挣扎了好几天,但仍然无法完全正确。

根据描述,正则表达式应该匹配并失败以下情况:

通行证:

  • a
  • aba
  • ababba
  • ababbabbba
  • ababbabbbabbbba

失败案例:

  • aa
  • abbaa
  • aabb
  • abababa
  • ababbba

是我到目前为止尝试过的

^a((b(?2)?)a)?(?1)*$
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用递归,但我不知道如何ba满足每个递归后只添加一个。所以,我的解决方案也通过abbaababbba等。

有任何想法吗?我错过了什么?

regex pcre

9
推荐指数
3
解决办法
217
查看次数

VSCode:如何搜索和替换仅打开的文件中的文本?

我需要仅替换当前打开的文件中的一些文本。

比如我的项目包含a.html,b.htmlc.html; 但我只打开了a.htmlb.html,所以替换不会影响c.html

有没有一种方法可以立即查找并替换出现的内容,而不是逐一浏览这些文件?

visual-studio-code

8
推荐指数
1
解决办法
4258
查看次数

为什么我的伪元素的转换会有延迟?

我需要为元素及其伪元素设置动画。

然后我注意到,当我悬停时,一切都很好。但是然后我停止悬停,Home首先动画,然后,伪元素Link开始动画。

为什么它的行为是这样的?有没有办法让它们同时动画?

这是我的问题的简化娱乐:

a {
  color: blue;
  transition: all 1s;
  text-decoration: none;
}

a:hover {
  color: red;
  font-size: 48px;
}

a:hover::before {
  color: green;
  font-size: 32px;
}

a::before {
  content: 'Link:';
  transition: all 1s;
}
Run Code Online (Sandbox Code Playgroud)
<a href="javascript: void(0)">Home</a>
Run Code Online (Sandbox Code Playgroud)

我在 Chrome 上使用 MacOS Version 83.0.4103.97 (Official Build) (64-bit)

如果你不能重现问题,这里是它的屏幕截图:

毛刺

css pseudo-element css-transitions

7
推荐指数
1
解决办法
262
查看次数

验证字符串 # 后跟数字,但每次出现后都会增加

我有一个看起来像这样的字符串

#123##1234###2356####69
Run Code Online (Sandbox Code Playgroud)

#以任何数字开头,后跟任何数字,每次#出现时,#增加的次数,第一次为 1,第二次为 2,以此类推。

它类似于这个正则表达式,但由于我不知道这种模式持续了多长时间,所以它不是很有用。

^#\d+##\d+###\d+$
Run Code Online (Sandbox Code Playgroud)

我正在使用 PCRE 正则表达式引擎,它允许递归(?R)和条件(?(1)...)等。

是否有正则表达式来验证此模式?

有效的

  • #123
  • #12##235
  • #1234##12###368
  • #1234##12###368####22235#####723356

无效的

  • ##123
  • #123###456
  • #123##456##789

我试过了,^(?(1)(?|(#\1)|(#))\d+)+$但它似乎根本不起作用

regex pcre

6
推荐指数
2
解决办法
121
查看次数

为什么css“all:unset”在MacOS的Safari浏览器中奇怪地工作?

所以基本上我做了这种情况,父母有 css all: unset

然后我注意到当我使用 Safari(Version 12.1.1 (14607.2.6.1.1)) 时,它的所有子项颜色只能受*块影响,甚至不能内联或!important.

但只有color这样,正如您所看到的那样,background-color它正在使用它自己的属性。

但它在 Chrome 中运行良好,是 safari 中的故障还是我做错了什么?我该如何在 Safari 中修复它?

* {
  color: red;                   /* Text color is using this one */
  background-color: pink;
}

.Parent {
  all: unset;
}

.Child {
  color: blue;
  background-color: yellow;     /* Background color is using this one */
}
Run Code Online (Sandbox Code Playgroud)
<div class="Parent">
  <div class="Child">Some Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 预期结果(铬) 在此处输入图片说明

  • 错误的结果(Safari Version 12.1.1 (14607.2.6.1.1)在此处输入图片说明

html css safari unset

5
推荐指数
1
解决办法
732
查看次数

如何制作具有方格图案的响应式网格?

我有一个响应式网格布局。根据窗口宽度,可以有任意数量的列。

我试图使网格具有方格图案,所以我使用oddeven选择器为网格单元着色。

但是它仅在列数为奇数时有效。当列数为偶数时,它将变为条纹图案。

是否有CSS属性/选择器来解决此问题,或者有更好的方法来解决此问题?

这是我的项目中显示问题的简化代码:

.grid {
  display: grid;
  counter-reset: spans;
  grid-template-columns: repeat(var(--cols), 1fr);
  grid-gap: 1px;
}

.grid > * {
  counter-increment: spans;
  text-align: center;
  padding: 10px 0;
  color: #fff;
}

.grid > *::after {
  content: counter(spans);
}

/* Coloring */
.grid > *:nth-child(odd) {
  background-color: #789;
}

.grid > *:not(:nth-child(odd)) {
  background-color: #567;
}
Run Code Online (Sandbox Code Playgroud)
<h2>Works when columns are odd</h2>
<div class="grid" style="--cols: 5;">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span> …
Run Code Online (Sandbox Code Playgroud)

html css css-grid

5
推荐指数
1
解决办法
107
查看次数