小编Wav*_*ter的帖子

正则表达式匹配双引号不符合斜线字符

我有这样的字符串:

"abcd \"efg \"hi"jklm"

我想获得两个第一个字符之间的子字符串",这不是\" 例如,在上面的字符串中,我想得到abcd\" efg\" hi 当前,我替换\"另一个字符,然后使用正则表达式"([^"]*)"提取两个第一个字符之间的子字符串".有没有办法直接使用正则表达式而不用\"另一个字符替换.

java regex

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

Angular 6:HttpClient在Microsoft Edge上无法正常工作

在客户端(使用Angular 6),我需要使用HttpClient向服务器端发送Post请求。示例源代码如下

    let request = {'username': 'username', 'password': 'password'}
    this.httpClient.post("http://10.116.43.18:8002/user/login", request,  { headers: new HttpHeaders().set('Access-Control-Allow-Origin','*'), observe: 'response' }).subscribe(
      data => {
        console.log("Success");
        console.log(data);
      },
      error => {
        console.log("Error");
        console.log(error);
      }
    )
Run Code Online (Sandbox Code Playgroud)

该示例代码在Chrome,IE中可以正常运行,但是在Edge中则无法运行。我在Edge的Developer模式下检查了Network选项卡,似乎只发送了GET请求(不是我期望的POST请求,这很奇怪)。我在Edge中收到以下消息:

[对象对象]:{错误:对象,标头:对象,消息:“(未知URL)的HTTP错误响应:0未知错误”,名称:“ HttpErrorResponse”,确定:false ...}

错误:对象气泡:错误可取消:错误cancelBubble:错误currentTarget:null defaultPrevented:错误eventPhase:2 isTrusted:true length可计算:false加载:0 returnValue:true

srcElement:对象msCaching:“自动” onabort:null onerror:null onload:null onloadend:null onloadstart:null onprogress:null onreadystatechange:null ontimeout:null readyState:4响应:“” responseText:“” responseType:“文本” responseURL: “” 0:

目标:对象msCaching:“自动” onabort:空onerror:空onload:空onloadend:空onloadstart:空onprogress:空onreadystatechange:空ontimeout:空readyState:4响应:“” responseText:“” responseType:“文本” responseURL: “” 0:时间戳:30184.21007896917总计:0类型:“错误”

原型:对象

标头:对象

标头:对象大小:0

proto:对象lazyUpdate:null

normalizedNames:对象

proto:对象消息:“针对(未知URL)的HTTP故障响应:0未知错误”名称:“ HttpErrorResponse”确定:错误状态:0 statusText:“未知错误” URL:null

原型:对象

您是否有解决此问题的想法?

typescript microsoft-edge angular angular6

5
推荐指数
0
解决办法
620
查看次数

Javascript:event.preventDefault() 不适用于日语 IME

我想创建一个不允许输入任何字符的文本输入(与禁用输入相同,但鼠标光标仍然显示)

function loadPage() {
  const el = document.getElementById('input-id');
  el.addEventListener('keydown', (event) => {
        event.preventDefault();
  });
}
loadPage();
Run Code Online (Sandbox Code Playgroud)
<input maxlength="0" id="input-id">
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于普通字母字符。但是,当我使用IME输入日语全角字符时,它不起作用(仍然可以输入字符)

您知道问题出在哪里吗?有什么解决办法吗?

html javascript cjk ime

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

在 Angular 6 中按顺序执行 http 请求

我需要依次向服务器发送多个 HTTP PUT 请求(在完成前一个请求后才开始下一个请求,请求的数量不固定)。如果我使用以下源代码,将发送所有请求

 `listURL.forEach(url => {
    const req = new HttpRequest('PUT', url, formData, { reportProgress: true});
    httpClient.request(req).subscribe(event=>{});
  });`
Run Code Online (Sandbox Code Playgroud)

反正有顺序执行请求吗?

observable typescript angular angular6

2
推荐指数
1
解决办法
855
查看次数