[
{
"title": "Walls",
"children": [
{
"title": "Basic Wall",
"children": [
.....
/(.)\1{1,}/.test("##") > true - есть повторы, невалидно
/(.)\1{1,}/.test("#-#") > false
/(.)\1{1,}/.test("11") > true - есть повторы, невалидно
/(.)\1{1,}/.test("1-1") > false
axios
.get(`https://minecraft-statistic.net/api/server/info/spmini`)
.then(response => {
console.log(response); // помимо данных еще кое что есть
return response.data;
})
.then(data => {
let place = data.data[0].place || 0
let nickname = data.data[0].nickname || 0
})
const rgxpText = "678"; // текст регулярки
const text = "678"; // проверяемое
let rgxp;
// условие для отсечения регулярки по длине проверяемого
if (rgxpText.length > text.length) {
rgxp = new RegExp(`^${rgxpText.substr(0, text.length)}`);
} else {
rgxp = new RegExp(`^${rgxpText}`);
}
const isResult = rgxp.test(text);
if (isResult) {
// сделать одно
} else {
// сделать другое
}
#header .navbar-block {
position: relative;
}
/* делаем ширину по ширине .navbar-block */
.top-menu .sub-menu {
left: 0;
right: 0;
top: 56px !important;
width: 100% !important;
}
/* убрать position */
.top-menu .classic-list {
/* position: relative; */
}
/* убрать top 100% */
#header .navbar-block .top-menu .level0:hover > .sub-menu {
top: 100% !important; /* убрать */
}
fetch('https://example.com', {
credentials: 'include'
})
export default function App() {
let [count, setCount] = useState(0); // const >>> let
const printCount = () =>{
console.log(count);
};
const incCount = () => {
count++; ///////////////////////// increment
setCount(count); /////////////// set
printCount();
};
return (
<div className="App">
<button onClick={() => { incCount(); }}>Inc count</button>
<div>{count}</div>
</div>
);
}
var data = new URLSearchParams();
data.append('email', email);
data.append('password', password);
"email=" + encodeURIComponent(email) + "&password=" + encodeURIComponent(password)