小编adi*_*han的帖子

用符号替换字符串n次

我试图用符号'%'替换以特定符号'@'开头的字符串,但条件是符号应该在字符串的开头.

例如.

@@@hello@hi@@

应该被替换

%%%hello@hi@@

我提出了与起始'@'符号匹配的正则表达式,但我只能将它替换一次,而不是用它匹配的次数替换它.

代码是

var str = "@@@hello@hi@@";
var exp = new RegExp('^@+', 'g');
var mystr = str.replace(exp, '%');
Run Code Online (Sandbox Code Playgroud)

但是,它输出

%hello@hi@@

但是,预期的输出是

%%%hello@hi@@

我目前的解决方案是这样的:

var str = "@@@hello@hi@@";
var match = str.match(/^@+/g)[0];

var new_str = str.replace(match, "");

var diff_count = str.length-new_str.length;
var new_sub_str = Array(diff_count+1).join("%")

var mystr = new_sub_str + new_str;
Run Code Online (Sandbox Code Playgroud)

这个解决方案确实给了我预期的输出,但我担心性能.

有没有更好的方法来实现这一目标?

javascript regex

9
推荐指数
1
解决办法
594
查看次数

更好的方式来条件偏好sql

我有一个名为items如下的表:

id oId key    value
1  0   color  green
2  0   size   30
3  1   color  red 
4  2   color  blue
Run Code Online (Sandbox Code Playgroud)

上面的行oId=0指定了项的默认值.
我需要选择所有的key,value与特定的项目oId,其中将包括(OID = 0),如果特定的默认key,并valueoId不存在.

例如.对于第2项,它应该返回

id oId key   value
1  0   size  30
2  2   color blue
Run Code Online (Sandbox Code Playgroud)

我写了以下查询:

SELECT * FROM items AS i
WHERE i.oId=0 AND
i.key NOT IN (SELECT key FROM items WHERE oId=2) 
UNION ALL
SELECT * FROM items WHERE …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

6
推荐指数
1
解决办法
117
查看次数

为什么Array instanceof Object?

我正在玩instanceofjavascript,我偶然发现了以下内容.

Array instanceof Object
returns true

Object instanceof Array
returns false
Run Code Online (Sandbox Code Playgroud)

这里Array和Object之间有什么关系?

javascript

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

为什么Spring Security无法运行?

我正在尝试将Spring Security集成到我的项目中.

我按照这里给出的文档:https: //spring.io/guides/gs/securing-web/

我使用XML配置了所有内容,而不是Spring Boot.

web.xml是:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

dispatcher-servlet.xml:

<context:component-scan base-package="com.name.ot" />

<bean id="resolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/" />
    <property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我的视图控制器是:

@Controller
public class HomeController{

    @RequestMapping(value={"/", "/home"}, method = RequestMethod.GET)
    public ModelAndView home() {

        ModelAndView model = new ModelAndView("home");
        return model;
    }

    @RequestMapping(value={"/hello"}, method = RequestMethod.GET)
    public ModelAndView …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-security

5
推荐指数
2
解决办法
6993
查看次数

检测css 3d变换

我试图检测浏览器是否支持3d css转换.我已经查看了网络上提供的每个解决方案,但它们都没有为我工作,然后尝试使用@support css属性来完成我的工作.它在Linux中的chrome和firefox中完美运行,但在Windows中却没有.

可能是因为我在两个操作系统中使用chrome 23进行了测试,并且根据https://developer.mozilla.org/en-US/docs/CSS/@supports#Browser_compatibility中的兼容性表, 只有chrome 24支持@支持规则.

有没有想过这种方法是否适合检查对3d的支持?我只关心chrome 23.x及以上版本和firefox 18及以上版本,而不是任何其他浏览器,

        @supports(-webkit-transform: perspective( 1px ) )or
                 (-moz-transform: perspective( 1px) ) or
                 (-o-transform: perspective( 1px) ) or
                 (transform: perspective( 1px) ){

              #supports {
                  display:block;
              }

            }
Run Code Online (Sandbox Code Playgroud)

css 3d transform

3
推荐指数
1
解决办法
1555
查看次数

标签 统计

javascript ×2

3d ×1

css ×1

java ×1

mysql ×1

php ×1

regex ×1

spring ×1

spring-mvc ×1

spring-security ×1

sql ×1

transform ×1